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
のサイズを設定しようとしても何も変わりません。
同じサイズのボタンでウィンドウを作成するにはどうすればよいですか?それは十分に単純なタスクであるはずですが、ドキュメントと例を見ると、これについては何も見つかりません。
現在、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)
私はマーティンの答えについてコメントしますが、評判はありません。構成ファイルを設定するときは、変更を「書き込み」してください。
from kivy.config import Config
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '200')
Config.write()
あなたがそれについて何かを知っていれば、それはまさにデータベースに情報をコミットするようなものです。
これを使って:
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()
これにより、デフォルトの画面サイズが失われます。デフォルトの画面サイズは本当に便利です。