tkinter ウィンドウ/ボックスが不規則に閉じてプログラムが停止するのはなぜですか?

パララックスシュガー

長文を短くすると、私は学校向けの対話型 GUI (tkinter) ワード ゲーム プログラムを作成しています。最初はすべてが順調に進んでいましたが、コードを完成させた後、実行すると予期しない動作をするようになりました。一部のダイアログ ボックス (特に

 if tkinter.messagebox.askyesno():

こと) ユーザーの入力を待つのではなく、ただちに「いいえ」オプションで自分自身に答えます。場合によっては、ウィンドウが完全に閉じて、プログラム全体が終了することがあります。ただし、これらのエラーはすべて同じです (つまり、tkinter ウィンドウが閉じる/応答する/プログラムを停止する前にプログラムを停止する) が、通常は毎回異なる場所で発生します。tkinterが他のコード内で何度もネスト、オープン、再オープン、クローズされているという事実と関係があるかどうかはわかりません.私の知る限り。

私のコードの一部には、while ループが含まれています。それが mainloop() に干渉するかどうかはわかりませんが、ユーザーが必要なだけゲームを繰り返すことができるようにする別の方法が見つかりませんでした。

この質問はあいまいであることは承知していますが、主にヒントを探しています.異なるセクションに分割して少し整理すると診断が容易になるか、while ループの代替案を見つけたかなどです。

ありがとう!

アラン

TKinter ダイアログは完全に完了し、コードの次のセクションに進む前に結果を保存する必要があります。

ダイアログにすべての引数を指定してください (この例にはパラメーターが含まれていません)。

result = tkinter.messagebox.askyesno('Confirm', 'Do you want to do this')
if result == true:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スクリプトでrandom.choiceを使用して、Tkinterウィンドウを閉じずにボタンを押すたびに異なる結果が得られるようにするにはどうすればよいですか?

分類Dev

time.sleepがtkinterウィンドウを開く前に一時停止するのはなぜですか

分類Dev

PythonプログラムがPyCharmで実行された後、Tkinterウィンドウは自動的に閉じます

分類Dev

PythonプログラムがPyCharmで実行された後、Tkinterウィンドウは自動的に閉じます

分類Dev

tkinterウィンドウを閉じてもPythonプログラムが終了しない

分類Dev

コンボボックスを使用して文字列を選択し、Tkinterウィンドウが閉じた後に使用する変数に格納します

分類Dev

複数のフレームがあるTkinterウィンドウでラジオボタンが機能しないのはなぜですか?

分類Dev

ウィンドウ内のボタンがすでに関数にバインドされている場合、ボタンでトップレベルのtkinterウィンドウを閉じる方法

分類Dev

Tkinterウィンドウを閉じずにPythonプログラムを終了する

分類Dev

Tkinterがボタンの新しいウィンドウを作成するのはなぜですか?

分類Dev

Tkinter-無効になっているテキストボックス上でマウスをドラッグすると、update()が停止します

分類Dev

ウィンドウのサイズ変更中にtkinter.Tk.update()がブロックされるのはなぜですか?

分類Dev

tkinter で 2 つの異なるメインループ ウィンドウを破棄するとプログラムがフリーズするのはなぜですか?

分類Dev

Tkinterログインボタンがプログラムで機能しないのはなぜですか?

分類Dev

tkinterフレームがウィンドウ全体に表示されないのはなぜですか

分類Dev

tkinterウィンドウがグロブ可能に作成された場合にのみ機能するのはなぜですか?

分類Dev

tkinterがウィンドウのサイズ変更に関してフレームを不均衡に拡張するのはなぜですか?

分類Dev

特定のウィンドウが閉じたときに、どのようにしてすべてのTkinterウィンドウを閉じますか?

分類Dev

メインウィンドウを閉じずにTkinterの単一のウィンドウを閉じるにはどうすればよいですか?

分類Dev

tkinterスケールウィジェットにtkinter変数が必要なのはなぜですか

分類Dev

ボタンなしでPythonを完全に閉じないでtkinterウィンドウを閉じる方法は?

分類Dev

Pythonプログラムとtkinterウィンドウの間でプログレスバーをリンクする方法は?

分類Dev

プロセスを強制終了せずにTkinterウィンドウを閉じるにはどうすればよいですか?

分類Dev

Tkinterは、マルチプロセッシングでファイルを選択すると、ウィンドウが1つしかない場合に、複数のGUIウィンドウを開きます。

分類Dev

Python TkinterでTopLevelウィンドウのみを閉じるにはどうすればよいですか?

分類Dev

tkinterプログラムでdestroy()メソッドが機能しないのはなぜですか?

分類Dev

Python、tkinterを使用するプログラムがウィンドウを表示しない

分類Dev

Tkinterウィンドウでラベルが作成される前にtime関数とprint()が実行されるのはなぜですか

分類Dev

複数のウィンドウのTkinterサンプルコード、ボタンが正しく読み込まれないのはなぜですか?

Related 関連記事

  1. 1

    スクリプトでrandom.choiceを使用して、Tkinterウィンドウを閉じずにボタンを押すたびに異なる結果が得られるようにするにはどうすればよいですか?

  2. 2

    time.sleepがtkinterウィンドウを開く前に一時停止するのはなぜですか

  3. 3

    PythonプログラムがPyCharmで実行された後、Tkinterウィンドウは自動的に閉じます

  4. 4

    PythonプログラムがPyCharmで実行された後、Tkinterウィンドウは自動的に閉じます

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    コンボボックスを使用して文字列を選択し、Tkinterウィンドウが閉じた後に使用する変数に格納します

  7. 7

    複数のフレームがあるTkinterウィンドウでラジオボタンが機能しないのはなぜですか?

  8. 8

    ウィンドウ内のボタンがすでに関数にバインドされている場合、ボタンでトップレベルのtkinterウィンドウを閉じる方法

  9. 9

    Tkinterウィンドウを閉じずにPythonプログラムを終了する

  10. 10

    Tkinterがボタンの新しいウィンドウを作成するのはなぜですか?

  11. 11

    Tkinter-無効になっているテキストボックス上でマウスをドラッグすると、update()が停止します

  12. 12

    ウィンドウのサイズ変更中にtkinter.Tk.update()がブロックされるのはなぜですか?

  13. 13

    tkinter で 2 つの異なるメインループ ウィンドウを破棄するとプログラムがフリーズするのはなぜですか?

  14. 14

    Tkinterログインボタンがプログラムで機能しないのはなぜですか?

  15. 15

    tkinterフレームがウィンドウ全体に表示されないのはなぜですか

  16. 16

    tkinterウィンドウがグロブ可能に作成された場合にのみ機能するのはなぜですか?

  17. 17

    tkinterがウィンドウのサイズ変更に関してフレームを不均衡に拡張するのはなぜですか?

  18. 18

    特定のウィンドウが閉じたときに、どのようにしてすべてのTkinterウィンドウを閉じますか?

  19. 19

    メインウィンドウを閉じずにTkinterの単一のウィンドウを閉じるにはどうすればよいですか?

  20. 20

    tkinterスケールウィジェットにtkinter変数が必要なのはなぜですか

  21. 21

    ボタンなしでPythonを完全に閉じないでtkinterウィンドウを閉じる方法は?

  22. 22

    Pythonプログラムとtkinterウィンドウの間でプログレスバーをリンクする方法は?

  23. 23

    プロセスを強制終了せずにTkinterウィンドウを閉じるにはどうすればよいですか?

  24. 24

    Tkinterは、マルチプロセッシングでファイルを選択すると、ウィンドウが1つしかない場合に、複数のGUIウィンドウを開きます。

  25. 25

    Python TkinterでTopLevelウィンドウのみを閉じるにはどうすればよいですか?

  26. 26

    tkinterプログラムでdestroy()メソッドが機能しないのはなぜですか?

  27. 27

    Python、tkinterを使用するプログラムがウィンドウを表示しない

  28. 28

    Tkinterウィンドウでラベルが作成される前にtime関数とprint()が実行されるのはなぜですか

  29. 29

    複数のウィンドウのTkinterサンプルコード、ボタンが正しく読み込まれないのはなぜですか?

ホットタグ

アーカイブ