2013-05-30 36 views

回答

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() 
+0

我正在與我的階級問題,我不覺得我得到的功能才能正常工作。 http://pastebin.com/9zJtq74n你知道我怎樣才能讓你的答案在我的背景下工作!非常感謝! – TheoretiCAL

+1

@TheoretiCAL問題是'func'沒有被定義。另外,在'wat == True'和'eng == True'中,您正在使用小部件的引用。你應該把它改爲'wat.get()'和'eng.get()'。 –

+0

哦,我想出了大寫的問題,我改變它爲.upper()而不是函數,它的工作。感謝參考提示!我有gui定義的func,所以這很好。非常感謝! – TheoretiCAL