web-dev-qa-db-ja.com

Kivy:ウィンドウサイズを変更する方法は?

kivy を使用してプログラムを書き始めていますが、サイズの扱い方を理解するのに問題があります。

例えば:

_import kivy
kivy.require('1.5.1')

from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self): return Button(text='Some text')

MyApp().run()
_

上記のプログラムは動作しますが、hugeウィンドウを作成します。 size=(100, 100)を設定しようとしても何も変わりません。 size_hint=(None, None)を設定すると、正しいサイズのボタンが表示されますが、still巨大なウィンドウ内にランダムに配置されます。 MyAppのサイズを設定しようとしても何も変わりません。

同じサイズのボタンでウィンドウを作成するにはどうすればよいですか?それは十分に単純なタスクであるはずですが、ドキュメントと例を見ると、これについては何も見つかりません。

31
Bakuriu

現在、2つの方法があります。

  • ウィンドウが作成される前:

    import kivy
    kivy.require('1.9.0')
    
    from kivy.config import Config
    Config.set('graphics', 'width', '200')
    Config.set('graphics', 'height', '200')
    
  • ウィンドウが作成された後、動的に:

    from kivy.core.window import Window
    Window.size = (300, 100)
    
67
martin

私はマーティンの答えについてコメントしますが、評判はありません。構成ファイルを設定するときは、変更を「書き込み」してください。

from kivy.config import Config
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '200')
Config.write()

あなたがそれについて何かを知っていれば、それはまさにデータベースに情報をコミットするようなものです。

6
Aaron Bell

これを使って:

from kivy.core.window import Window
Window.size = (300, 100)

使用する場合

from kivy.config import Config
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '200')
Config.write()

これにより、デフォルトの画面サイズが失われます。デフォルトの画面サイズは本当に便利です。

5
SagitSri