首页 > 解决方案 > 在 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()

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

标签: pythonpython-3.xtkintertkinter-layouttkinter-button

解决方案


看这个:

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

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

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

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


推荐阅读