tkinter初心者です。
tkinterで一つのボタンに割り当てた関数を実行中に、その関数内からtkinterの別のボタンが押されたかどうか判定したいです。
例えば下の様なコードで、button1が押されてtest1()の関数が走っている中で、button2が押されているかどうか判定する方法はないでしょうか?
command=lambda: test1(root)とかやって、test1にrootを引き渡して、中でrootの状態判定するとか………
Python
1 2def test1(): 3 While True: 4 print("test") 5 sleep(1) 6 if ここらでbutton2が押されていたらBreak ← こういうことをしたい 7 8def test2(): 9 root.destroy() 10 11def main(): 12 root = tkinter.Tk() 13 button1 = tkinter.Button(root, text='test1', command=lambda: test1(), 14 width=10, height=5, fg='#ff0000', bg='#FFFF00') 15 button2 = tkinter.Button(root, text='test2', command=lambda: test2(), 16 width=10, height=5, fg='#ff0000', bg='#FFFF00') 17 button1.pack(fill='both', padx=3, side='left') 18 button2.pack(fill='both', padx=3, side='left') 19 root.mainloop() 20 21main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/16 08:49 編集