2012-12-23 19 views
26

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() 

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

同じサイズのボタンでウィンドウを作成するにはどうすればよいですか? これは簡単な作業ですが、ドキュメントや例を見てもわかりません。

答えて

46

は現在、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) 
    
+0

これは全く同じ問題を抱えていて、何か助けになるものが見つからなかった、幸いにも私はこれを見つけました...ありがとうございましたMartin –

+0

ウィンドウを画面全体に合わせる方法はありますか?決断にかかわらず? – Yair

+0

@Yairあなたは画面全体の大きさやウィンドウの大きさを意味するのですか? – martin

1

Iをマーティンの答えにコメントするしかし、私は評判がありません。

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

あなたはそれについて何を知っていればそれは、正確にデータベースに情報をコミットするようなものだ:設定ファイルを設定する場合は、変更内容を「書く」にしてください。

+0

Config.write()は変更を永続的にします。それらはデフォルトとして使用されます。 – Holger

関連する問題