2016-05-11 342 views
0

Kivyプログラムのウィンドウサイズを固定する方法はありますか?ウィンドウのサイズを増減できないという不具合を修正しました。たとえば、ウィンドウサイズが500x500のKivyプログラムが必要で、エンドユーザーはウィンドウサイズを変更することも、フルスクリーンにすることもできません。私は高さ、幅、minimum_heightとminimum_widthを同じ値で設定しようとしましたが、それでも私はウィンドウのサイズとフルスクリーンを変更することができます。Kivyプログラムの固定ウィンドウサイズ

答えて

1

また

from kivy.config import Config 
Config.set('graphics', 'resizable', False) 

、あなたはウィンドウのデフォルトの幅の高さを設定することができ、同じようにリサイズ無効にするアプリを設定する方法があります。
何かを念頭に置いてください。それはあなたのアプリの初めにそのようにすると、そのアプリの設定だけを保持します。ただし、Config.write()を実行すると、設定ファイルに設定が保存されます。

Config.setは、他のKivyモジュールをインポートする前に使用する必要があります。理想的には、これはmain.pyスクリプトの開始時に設定するのが理想的です。 また、 Config.set、次にConfig.writeを使用してこれらの設定を永続的に保存することもできます。この場合、変更内容を有効にするには、 アプリを再起動する必要があります。この方法は、 がすべてのKivyアプリのシステム全体に影響を与えることに注意してください。

詳しくは、thisをご覧ください。

+0

オハイオ州の愚かな私。私は完全にwikiのその部分を逃した。 :\しかし、最初にConfig.setを設定すると、そのアプリの設定しか保存されません。 –

+0

@ParthibBiswas 'Config.write()'呼び出しを行わなければ、これはすべてのアプリには適用されません。これはおそらくあなたが望むものです。 – Leva7

0

実際には、これを行うことができる方法がたくさんあります。それらの多くはコードの作成方法に依存していると言われています。 。

セイ例えばyour'eは、インスタンスのセットアップの言語を快く、あなたがまっすぐにpythonでプロジェクトをやっているルートウィジェットをkivyを可能性が使用していない、次のよう

Root = Widget(size = (500,500)) 

であなたも避けることができそれだけでやります。

Window.size = (500, 500) 

kvデザイン言語を使用している場合は、キャンバス、四角形などのサイズを.kvファイル内に設定する以外は簡単に簡単です。

そして、あなたはまた、例えば上記の(すなわち、Config.setは())インポートセクションの近くにソースコードの先頭に置かれるべきであることを

from kivy.config import Config 
Config.set('graphics', 'resizable', '0') #0 being off 1 being on as in true/false 
Config.set('graphics', 'width', '500') 
Config.set('graphics', 'height', '500') 

注意を使用することができLeva7 @で述べたように!

関連する問題