回答編集履歴

1

誤記

2018/09/19 03:44

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  別スレッドで行うと動かなくなるわけではありませんが、そうすることに意味はありません。
32
32
 
33
- Buttonのコンストラクターのcommand引数に指定するのはあくまで関数であり、それはボタンが押されたときに呼び出されます。またその関数が終了するまではtkinterのイベント処理は動かなくなります。それゆえEndボタンのcommandで直接whileループするような関数を指定するとご質問にあるような問題が起きます。これをスレッドを用いて回避すると
33
+ Buttonのコンストラクターのcommand引数に指定するのはあくまで関数であり、それはボタンが押されたときに呼び出されます。またその関数が終了するまではtkinterのイベント処理は動かなくなります。それゆえ~~End~~Startボタンのcommandで直接whileループするような関数を指定するとご質問にあるような問題が起きます。これをスレッドを用いて回避すると
34
34
 
35
35
  (A) ボタンを押したら別のスレッドを開始し即座に呼び出し元へ戻るようにする
36
36