是否有一种相对简单的方法可以实时自动大写 Tkinter 条目的文本输入?因此,当用户输入值时,它们会自动大写。谢谢!
问问题
2130 次
2 回答
2
是的,它可以通过trace
and轻松完成str.capitalize
:
from Tkinter import *
root = Tk()
var = StringVar()
entry = Entry(root, textvariable=var)
entry.pack(padx=20, pady=20)
def autocapitalize(*arg):
var.set(var.get().capitalize())
var.trace("w", autocapitalize)
root.mainloop()
于 2013-05-30T19:54:36.660 回答
1
您可以绑定到事件而不是使用.trace()
(在 python 3.x 中,未在 2.x 中测试)。
有关详细信息,请参阅我对这个类似问题的回答:python - Converting entry() values to upper case
于 2017-10-03T20:22:59.657 回答