2013-02-25 2 views
0

Tkinter에서 어떻게 이벤트가 발생할 때 변수 값을 할당 할 수 있습니까?이벤트 발생시 어떻게 변수 값을 할당 할 수 있습니까?

from Tkinter import * 

def on_Click(event): 
    print(event.x, event.y) 
    return 'hello world !' 

root = Tk() 
root.bind("<Button-1>", on_Click) 
myVariable = on_Click() 
# rest of the program 
root.mainloop() 

어떻게 on_Click이 (위젯을 클릭하여) 트리거 될 때 나는 on_Click()의 값으로 myVariable의 값을 할당 할 수 있습니까?

나머지 프로그램은 값이 myVariable에 성공적으로 할당 된 경우에만 실행됩니다. 클릭이 기록되지 않은 동안 프로그램 차단.

답변

0

스크립트를 시작할 때 전체 프로그램이 실행되는 경우 함수에없는 모든 항목이 처음에로드되어 UI를 빌드하고 실제 작업은 함수가로드 될 때 시작됩니다. 당신이 쓴 글 (on_Click).

함수 내에서 myVariable을 참조하고 나머지 변수가 될 다른 함수로 변수를 보냅니다.

from Tkinter import * 

variable = None 

def on_Click(event): 
    print(event.x, event.y) 
    variable = 'hello world !' 
    main(variable) 

root = Tk() 
root.bind("<Button-1>", on_Click) 

def main(x): 
# rest of the program 

root.mainloop() 

이것이 작동하도록하는 방법입니다. 위젯을 클릭 할 때마다 프로그램이 다시로드된다는 것을 잊지 마십시오.

관련 문제