2017-10-02 3 views
-4

実際に私は多くの要素を持つグリッドを持っています。Python Tkinter:responsive grid

あなたは常に与える必要がありgrid使用したときに経験則として、応答アプリ

content.grid(column=0, row=0, sticky='nwse') 
userButt.grid(column=2, row=1, sticky='nwse') 
favoButt.grid(column=3, row=1, sticky='nwse') 
locaButt.grid(column=4, row=1, sticky='nwse') 
histScal.grid(column=5, row=1, sticky='nwse') 

Thxを

+0

編集して質問を明確にしてください。 – LW001

+0

"応答"を定義します。あなたの言葉の後ろに "窓のサイズ変更に反応する"なら、[this](http://www.tkdocs.com/tutorial/grid.html)(特に "Handling resize"の部分)を読んでください。 – CommonSense

答えて

0

を行うために、私は、メインフレームにそれを修正することができますどのように、少なくとも1つの行と1つのtkinterが余分なスペースをどこに割り当てるかを知るようにゼロ以外の重みを列にします。 0(ゼロ)の重みがデフォルトで割り当てられます。

2つの最も一般的なケースは、必要に応じて拡大または縮小する "ヒーロー"ウィジェット(テキストウィジェット、キャンバスウィジェットなど)がある場合、またはすべてのサイズを均等に変更する場合です。 1つのウィジェットがすべての余分なスペースを取得する場合は、そのウィジェットが配置されている行と列だけにウェイトを付けます。すべてのサイズを同じにしたい場合は、各行と各列に重みを付けます。上記の例では

root.grid_rowconfigure(0, weight=1) 
root.grid_columnconfigure(0, weight=1) 

、すべての余分なスペースがゼロと列0

を行に行くだろう:あなたのウィジェットの親 content, userButt , etc are root`は、あなたがこのようにそれを行う可能性がありますと仮定すると

+0

あなたの答えをありがとう、それは作品です – Deakox