2017-02-27 111 views
0

我確定我在這裏丟失了一些東西,但我一直無法在兩個ttk.Labelframe對象之間添加空隙或空間已經使用Grid()幾何管理器放在一起(參考下圖)。Python - Tkinter如何在兩個ttk.Labelframe之間添加空格

enter image description here

我的代碼(僞)的結構的簡單表示如下:

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

我試圖mainframe.rowconfigure(0,weight=1)mainframe.columnconfigure((0,1), weight=1)無濟於事(然而,這適用於內部的其他部件幀)。我也曾嘗試在mainframe中添加更多padding,但這隻會在mainframe的內部添加填充。 frame1和frame2,不在它們之間。

我可能錯過了關鍵字或屬性的某個地方會做的伎倆,但我還沒有找到它。請記住,我使用主題tkinter小部件(ttk),因此並非所有關鍵字tk小部件都適用於ttk小部件。

在此先感謝所有,

回答

1

是不是隻是典型的,你找到你所張貼的問題後,找只答案。 。 。

看來這是我錯過的關鍵字mainframe.columnconfigure()。有趣的關鍵字是pad(-.-)。即:mainframe.columnconfigure((0,1), weight=1, pad=5)將配置列0到1,每個列的權重分別爲1(如果拉伸)和5個像素的附加填充,這些填充將被添加到那些列中的最大單元格的上方,從而導致幀之間的空間。

編輯:另外,也有對電網命令本身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

相關問題