是否有一种相对简单的方法可以实时自动大写Tkinter Entry的文本输入?因此,当用户输入值时,它们会自动获得大写。谢谢!
答案 0 :(得分:2)
是的,可以使用trace
和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()
答案 1 :(得分:1)
您可以绑定到事件而不是使用.trace()
(在python 3.x中,未在2.x中测试)。
有关详情,请参阅我对此类似问题的回答:python - Converting entry() values to upper case