一个。已将小部件放在网格的第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)
但是当我运行该程序时,我看不到小部件之间的任何空间,而是一次又一次地堆叠。
那么,我如何编程以允许放置在不同行中的两个小部件之间的空间?分享您的意见!!
答案 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)之间的空间。希望该解决方案对您有所帮助。