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

(ウィジェットをクリックして) がトリガーされたときmyVariableの値にの値を割り当てるにはどうすればよいですか?on_Click()on_Click

プログラムの残りの部分は、値が に正常に割り当てられた場合にのみ実行されmyVariableます。クリックが記録されていない間、プログラムをブロックします。

4

1 に答える 1

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

これが私がそれを機能させる方法です。ウィジェットをクリックするたびに、プログラムが再度ロードされることを忘れないでください。

于 2013-02-25T10:28:40.370 に答える