繁体   English   中英

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

[英]How to add space between two widgets placed in grid in tkinter ~ python?

一个。 如下图所示,在网格的第 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)

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

那么,如何编程以允许放置在不同行中的两个小部件之间存在空间? 分享你的评论!!

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

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

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

如果您想了解更多关于 Grid 功能的信息,您可以在此处查看所有选项和用途。

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

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)之间的空间。 我希望解决方案对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM