我尝试理解小部件的 padx 和该小部件的 pack 方法的 ipadx 之间的区别。
from tkinter import *
window = Tk()
Button(window, text="aaaaaa", padx=50).pack()
Button(window, text="aaaaaa").pack(ipadx=50)
window.mainloop()
在我的系统上,第二个按钮宽两个像素。两个按钮不应该具有相同的宽度吗?
最初我认为,差异与按钮的边框有关,但无论 border_width 如何,两个像素的差异仍然存在。
我理解 pack() 中 ipadx 和 padx 之间的区别,但期望 pack 的 ipadx 相当于小部件的 padx。
是的。第二个按钮将宽 2 像素。
因为 padx 的目的是在小部件之外垂直放置间距。 ipadx 的目的是在小部件内部垂直间隔。 pady 和 ipady 的逻辑也是相同的。
如果您想在按钮和按钮边框中的字母(例如“提交”)之间留出您喜欢的空间,您应该使用 ipadx 和 ipad y。
如果你想在当前按钮和上一个/下一个按钮之间留出空间,你应该使用 padx(或 pady 如果水平排列)