1

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

4

2 回答 2

2

是的,它可以通过traceand轻松完成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 回答