2017-10-09 2 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') 

에 입력 상자와 함께 제대로 작동하지 및 입력 상자 '는이'(인용 부호없이) 아무것도 인쇄되지됩니다 말합니다와 나는 같은 click2 정의하는 경우 :갔지은() Tkinter를

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

을 입력하고 'a'(다시 인용 부호 제외)를 입력하면 안됩니다.

이유를 아는 사람이 있습니까? 당신이 항목 위젯을 만든 후 당신이 밀리 초에 대한 항목 위젯의 값을 얻을 수 있기 때문에

감사

답변

2

문제입니다. .get() 메서드를 호출하기 전에 사용자가 버튼을 클릭 할 때까지 기다려야합니다.

+0

감사합니다. – Daniel