1
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()

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

4

1 回答 1

0

看这个:

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

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

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

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

于 2021-02-14T18:04:42.127 回答