如何设置Tkinter Entry小部件的宽度(以像素为单位)?
我注意到,Tkinter的输入框(entry widget)中的宽度参数是用字符来计算的,而不是用像素。
那有没有办法把宽度调整成像素呢?
3 个回答
2
在使用“Entry”这个小部件的时候,你可以用“ipadx”和“ipady”来调整它的内边距。
你也可以在使用“grid”布局的时候用它们。
import tkinter as tk
root = tk.Tk
e = tk.Entry()
e.pack(ipadx=100, ipady=15)
tk.mainloop()
22
你还可以使用“Place”几何管理器:
entry.place(x=10, y=10, width=100) #width in pixels
6
你不能通过'-width'这个选项直接用像素来指定宽度,但有其他方法可以达到相同的效果。比如,你可以把一个条目放在一个没有边框的框架里,然后关闭这个框架的几何属性,最后再用像素来设置这个框架的宽度。