自动资本化Tkinter条目文本输入

自动资本化Tkinter条目文本输入,tkinter,Tkinter,是否有一种相对简单的方法可以实时自动将Tkinter条目的文本输入大写?因此,当用户输入值时,它们会自动大写。谢谢 是的,可以通过和轻松完成: 您可以绑定到事件,而不是使用.trace()(在Python3.x中,未在2.x中测试) 有关详细信息,请参阅我对这个类似问题的回答:我的类遇到了问题,我认为我无法使函数正常工作。你知道我怎样才能让你的答案在我的环境中发挥作用吗!非常感谢@理论上的问题是没有定义func。另外,在wat==True和eng==True中,您正在使用小部件的引用。你应该把它

是否有一种相对简单的方法可以实时自动将Tkinter条目的文本输入大写?因此,当用户输入值时,它们会自动大写。谢谢

是的,可以通过和轻松完成:


您可以绑定到事件,而不是使用
.trace()
(在Python3.x中,未在2.x中测试)


有关详细信息,请参阅我对这个类似问题的回答:

我的类遇到了问题,我认为我无法使函数正常工作。你知道我怎样才能让你的答案在我的环境中发挥作用吗!非常感谢@理论上的问题是没有定义
func
。另外,在
wat==True
eng==True
中,您正在使用小部件的引用。你应该把它改成simply
wat.get()
eng.get()
。哦,我解决了大写的问题,我把函数改成了.upper(),它成功了。谢谢你的参考提示!我在gui上面定义了func,所以这很好。非常感谢!
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()