2017-02-27 15 views
0

ここで何か不足していると確信していますが、2つのttk.Labelframeオブジェクト間にギャップやスペースを追加できませんでしたGrid()ジオメトリマネージャを使用して互いに隣り合って配置されています(下の図を参照)。私は(無駄にmainframe.rowconfigure(0,weight=1)mainframe.columnconfigure((0,1), weight=1)を試みたが、これは、それらの内部の他のウィジェットのために働くPython - Tkinter 2つのttk.Labelframeの間にスペースを追加する方法

Root() 
    mainframe = ttk.Frame() 
     frame1 = ttk.Labelframe() 
     frame1.Grid(row=0, column=0) 
     frame2 = ttk.Labelframe() 
     frame2.Grid(row=0, column=1) 

次のよう

enter image description here

私のコード(擬似)の構造の簡単な表現でありますフレーム)。私もpaddingmainframeに追加しようとしましたが、これはmainframeの内側でしかパディングを追加しません。それらの間ではなく、フレーム1およびフレーム2である。

私はおそらく、そのトリックを行うだろうがどこかでキーワードやプロパティを見逃しているかもしれませんが、まだ見つけていません。 tkinterウィジェット(ttk)をテーマにしたウィジェットを使用しているので、すべてのキーワードtkウィジェットがttkウィジェットに適用されているわけではありません。事前に

おかげで、すべて、

答えて

1

はあなたが唯一の問題を投稿した後、探している答えを見つけること、それだけで一般的ではありません。 。 。

mainframe.columnconfigure()の中のキーワードと思われます。キーワードはpad、十分に(-.-)です。すなわち、mainframe.columnconfigure((0,1), weight=1, pad=5)は、0から1までの各列の重み付けが1(伸長されている場合)と、それらの列内の最大セルの上に追加される5ピクセルの追加のパディングを持つように構成し、フレーム間にスペースを生じさせます。

EDIT:はまた、グリッド・コマンド自体にpadxとpadyオプションもあります:the_label.grid(row=0, column=1, padx=10) - ブライアンオークリーこれが誰かを助け

希望。

+1

'grid'コマンド自体に' padx'と 'pady'オプションがあります:' the_label.grid(row = 0、column = 1、padx = 10) ' –

+0

thanks mate、added – Sighonide

関連する問題