2017-02-27 83 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

相关问题