2011-09-14 5 views
1

프로그래밍 할당에서 Tkinter를 사용하고 있는데 다음과 같은 문제가 있습니다. 사용자가 텍스트 상자에 값을 입력하게하고 제출 단추를 클릭 할 때 텍스트 상자에 입력 된 숫자를 기반으로 GUI에 추가 필드를 추가하려고합니다.Python, Tkinter, buttonclick을 기반으로 GUI를 변경하는 방법

제출 버튼을 누를 때 호출되는 'displayText()'함수 안에 코드를 배치하려고했습니다. 그러나 윈도우가로드 될 때 그 안에 배치 된 GUI 관련 코드가로드되었습니다.

import tkinter 

#When user clicks on button 
def displayText(): 
    #DO CHANGE IN GUI 

root = tkinter.Tk() 
button = tkinter.Button(root, text="Submit", command=displayText()) 
button.pack() 

root.mainloop() 

답변

3

문제는이 코드 줄에 있습니다

button = tkinter.Button(root, text="Submit", command=displayText()) 

command 옵션은 명령에 참조 걸립니다. 대신에 을 호출하고 명령 (displayText())을 호출하고 그 명령의 결과를 옵션에 제공하십시오. 당신은 ()을 제거 할 필요가 너무과 같이 옵션과 관련된 실행하는 실제 명령 : 당신의 신속하고 유용한 답변을

button = tkinter.Button(root, text="Submit", command=displayText) 
+0

감사합니다! –

관련 문제