Python tkinter - 小部件 padx 和 pack-methods ipadx 之间有什么区别

问题描述 投票:0回答:1

我尝试理解小部件的 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。

python-3.x tkinter
1个回答
0
投票

是的。第二个按钮将宽 2 像素。

因为 padx 的目的是在小部件之外垂直放置间距。 ipadx 的目的是在小部件内部垂直间隔。 pady 和 ipady 的逻辑也是相同的。

如果您想在按钮和按钮边框中的字母(例如“提交”)之间留出您喜欢的空间,您应该使用 ipadx 和 ipad y。

如果你想在当前按钮和上一个/下一个按钮之间留出空间,你应该使用 padx(或 pady 如果水平排列)

© www.soinside.com 2019 - 2024. All rights reserved.