Python tkinter -widgets padx和pack-methods ipadx的区别是什么

72qzrwbm  于 5个月前  发布在  Python
关注(0)|答案(2)|浏览(108)

我试图理解小部件的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等同于widget的padx。

5lhxktic

5lhxktic1#

由于Button控件的padx选项的默认值为1,因此第二个按钮比第一个按钮宽2个像素。

izkcnapc

izkcnapc2#

是的。第二个按钮将是2 px宽。
因为padx是用来在widget外水平间隔的,而ipadx是用来在widget内水平间隔的,pady和ipady的逻辑也是一样的。
如果你想在按钮和底部边框的字母(比如“submit”)之间给予你喜欢的空间,你应该使用iPad x和iPad y。
如果你想在当前按钮和上一个/下一个按钮之间给予空间,你应该使用padx(如果是水平排列的)(或者pady(如果是垂直排列的))
提供ipadx时,不需要提供border-width,因为border-width是由字体的长度、font-size和ipadx自动决定的。
如果你希望两个widget和pady之间的空间应该是相同的,你应该给予相同的值给padx和ipadx,如果水平 Package 。
如果是垂直 Package ,则应给pady和ipady给予相同的值

相关问题