如何以像素为单位设置Tkinter Entry小部件的宽度?

12
我注意到 Tkinter 的输入框组件(entry widget)中的 width 参数是按字符计算的,而不是像素。
是否可以以像素为单位调整宽度?
3个回答

22

你也可以使用Place几何管理器:

entry.place(x=10, y=10, width=100) #width in pixels

6
您不能使用“-width”选项指定像素宽度,但有其他方法可以实现相同的效果。例如,您可以将输入框放在一个没有边框的框架中,并关闭框架的几何传播功能,然后以像素为单位设置框架的宽度。

2
@CoolCloud:如果你指的是几个错别字,谢谢你让我知道。我已经修复了它们。 - Bryan Oakley

2

当使用 "Entry" 小部件进行布局时,您可以使用 "ipadx" 和 "ipady" 参数。

您也可以在 "grid" 中使用它。

import tkinter as tk

root = tk.Tk

e = tk.Entry()
e.pack(ipadx=100, ipady=15)

tk.mainloop()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接