2017-10-09 63 views
0
game_entry = Entry(gs, width = 10, bg = 'white') 
game_entry.grid(row=4, column = 0, sticky=W) 
ip = game_entry.get() 
part1 = partial(click2, ip) 
Button(gs, text = "Submit", width = 6, command = part1, bg='white').grid(row=5, column = 0, sticky=W) 
output = Text(gs, width = 25, height = 1, wrap=WORD,bg = 'white') 
output.grid(row = 7,column=0,sticky=W) 

def click2(a): 
    if a == 'a': 
     print('hello') 

與輸入框正常工作。如果我點擊按鈕,輸入框說「A」(不帶引號),沒有被印刷,如果我定義爲CLICK2:獲得()不Tkinter的

def click2(a): 
    if a != 'a': 
     print('hello') 

並鍵入'a'(再次,沒有引號),它甚至認爲它不應該打印它。

有誰知道爲什麼?

感謝

回答

2

問題是你創建條目小部件後,因爲你得到一個關於一毫秒的輸入小工具的價值。在調用.get()方法之前,您需要等到用戶單擊該按鈕。

+0

我會試試這個謝謝你 – Daniel