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

12 投票
3 回答
28612 浏览
提问于 2025-04-16 22:34

我注意到,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'这个选项直接用像素来指定宽度,但有其他方法可以达到相同的效果。比如,你可以把一个条目放在一个没有边框的框架里,然后关闭这个框架的几何属性,最后再用像素来设置这个框架的宽度。

撰写回答