在 Tkinter 中,当用作小部件中的参数和网格函数中的参数时,padx 有何不同?

问题描述

from tkinter import *
window = Tk()

x = Button(text="a",padx=20)
y = Button(text="aaaaa",padx=20)

x.grid(padx=20)
y.grid(padx=20)


window.mainloop()

尽管具有相同的内边距值,xy 按钮具有相同的大小并且显示在距窗口左边框的不同距离处。 另外,padx 值是什么单位?

解决方法

看看这个:

grid(padx=20) 在按钮的左侧和右侧添加 20 个像素。构造函数内的 padx=20 向按钮内文本的左侧和右侧添加 20 个像素。由于您不允许顶部按钮展开,因此它位于窗口中间。由于该按钮较小(因为其中的文本较少),因此按钮的左侧/右侧似乎有更多可用空间

如果您允许两个按钮都像这样展开:

x.grid(padx=20,sticky="news")
y.grid(padx=20,sticky="news")

您将看到顶部按钮的大小与底部按钮的大小相同。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...