如何在tkinter~python中放置在网格中的两个小部件之间添加空格?

时间:2016-09-18 07:31:54

标签: python python-2.7 tkinter

一个。已将小部件放在网格的第0行中,如下所示。

self.a_button = Button(root, text="A Button")
self.a_button.grid(row=0, column=1)

湾并尝试在网格中的第2行放置另一个小部件。

self.b_button = Button(root, text="B Button")
self.b_button.grid(row=2, column=1)

但是当我运行该程序时,我看不到小部件之间的任何空间,而是一次又一次地堆叠。

那么,我如何编程以允许放置在不同行中的两个小部件之间的空间?分享您的意见!!

2 个答案:

答案 0 :(得分:19)

打包小部件时,您可以使用

self.a_button = Button(root, text="A Button") 
self.a_button.grid(row=0, column=1, padx=10, pady=10)

使用padx和pady,你可以在按钮的外侧添加填充,或者如果你想增加按钮的大小,你可以使用ipadx和ipady添加内部填充。

如果您想要更多网格功能,您可以查看所有选项并使用here

答案 1 :(得分:0)

我认为您已经得到了答案,但我将分享我的解决方案,以便在两行之间留出空间,这对我很有效。

spacer1 = tk.Label(win, text="")
spacer1.grid(row=4, column=0)

您可以在标签或条目之间将此作为位置 row= 4, column= 0 处的空白区域。您可能希望通过将填充尺寸添加到 spacer1.grid(row=4, column=0, padx= 10, pady= 10) 或修改像 spacer1 = tk.Label(win, text="", font=('Times New Roman, 40)) 这样适合您的标签来修改空间的大小。输出将是两行(3 和 5)之间的空间。希望该解决方案对您有所帮助。