2017-04-25 9 views
0

私のプログラムが画面に収まらないようKivy Windowを画面に合わせるにはどうすればいいですか?

Window.size=(window_width,window_height) 

は、任意のKivyアプリウントの標準位置をとるので、私は窓をrepositonしようとしています。私は

__main__ 

でアプリのビルド方法では、私のソースの先頭に

from kivy.config import Config 
Config.set('graphics', 'position', 'custom') 
Config.set('graphics', 'left', 0) 
Config.set('graphics', 'top', 0) 

を試してみました。何も動作していないようです。同じことは設定してサイズを設定すると、おそらくコンフィグ

答えて

0

と他のすべてのためにあなたはそれのいずれかのあなたの方法に近づき、何とかシステム画面サイズ

from kivy.config import Config 
# topleft, size (50, 50) 
Config.set('graphics', 'position', 'custom') 
Config.set('graphics', 'left', 0) 
Config.set('graphics', 'top', 0) 
from kivy.core.window import Window 
Window.size = (50, 50) # input system window size 

OR、あなたにウィンドウを設定することができますを見つけることができます行きます

from kivy.config import Config 
Config.set('graphics', 'fullscreen', 1) 

from kivy.app import runTouchApp 
from kivy.uix.button import Button 
runTouchApp(Button()) 
+0

ありがとうございます。コメントをいただきありがとうございますが、最初のことは何も行いません。私のファイルに追加すると、私は自分のプログラムのカスタム解像度を持っていませんが、解像度はistにWindow.size初期化の後に設定され、プログラムが画面上に完全に表示されません。 – Bohr

1

私はKivy構成オブジェクトのAPIを読んで問題を発見しました。あなたは非常に最初にそれを設定するか、または他のインポートが設定を上書きする必要があります!

設定が機能しない、またはウィンドウの作成前に(初期ウィンドウサイズを設定するなど)適用されない状況を避けるために、他のKivyモジュールをインポートする前にConfig.setを使用する必要があります。理想的には、これはmain.pyスクリプトの開始時に設定するのが理想的です。

関連する問題