AutoCapitalize Tkinter Entry文本输入

时间:2013-05-30 19:49:34

标签: tkinter

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

2 个答案:

答案 0 :(得分:2)

是的,可以使用tracestr.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