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

fgjt

Tkinterで書かれた視覚化ツールがあります。通常、スタンドアロンで実行し、終了したら手動でウィンドウを閉じます。ただし、別のPythonプログラムから呼び出して、メインループを1回実行し(そしてキャンバスをSVGとして保存し)、ウィンドウを閉じてプログラムを続行できるようにします。
わざわざウィンドウを開くことすらできず、コードを再利用してSVGを描画するだけであれば、それでも機能します。

私のtkアプリケーションは次のようになります。

class MainApplication(tk.Frame):

    def __init__(self, output_path, parent=None):
        tk.Frame.__init__(self, parent)
        self.parent = parent
        # draw visualization, save as svg
        #...
        #



私のコードの別の部分から、私は

kill = True

root = tk.Tk()
root.title("Placement Visualizer")
MainApplication(output_path, root ).pack(side="top", fill="both", expand=True)
    
if kill:
    root.destroy()
root.mainloop()

このエラーが発生します:Tcl_AsyncDelete: async handler deleted by the wrong thread Aborted (core dumped)root.quit()を使用するか、root.mainloop()を削除しようとしましたが、目的の結果が得られません。ありがとうございました

fgjt

「私のコードの他の部分」:

if kill:
    root.quit()
else:
    root.mainloop()

ウィンドウをまったく開かないで、すべてを描画してSVGを保存するには、root.quit()を呼び出すだけです。ウィンドウを正常に開く(そしてウィンドウを閉じてプロセスを強制終了する)には、root.mainloop()を呼び出します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

xxxxxプロセスを強制終了せずにxxxxx.exeターミナルウィンドウを閉じるにはどうすればよいですか?

分類Dev

「孤立した」ウィンドウを強制終了/閉じるにはどうすればよいですか?

分類Dev

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

分類Dev

トレースされているプロセスを強制終了せずにstraceを強制終了するにはどうすればよいですか?

分類Dev

スクリプトを強制終了せずに、bashscriptで実行中のプロセスを強制終了するにはどうすればよいですか?

分類Dev

'sudo kill -9'が再起動せずに強制終了できないプロセスを強制終了するにはどうすればよいですか?

分類Dev

ウィンドウを強制終了したときにtmux確認プロンプトを追加するにはどうすればよいですか?

分類Dev

パイプされたバックグラウンドプロセスを強制終了するにはどうすればよいですか?

分類Dev

ウィンドウを閉じる前に、未完了の待機中のプロセスを検出するにはどうすればよいですか?

分類Dev

ウィンドウリストからtmuxウィンドウを強制終了するにはどうすればよいですか?

分類Dev

ウィンドウリストからtmuxウィンドウを強制終了するにはどうすればよいですか?

分類Dev

バックグラウンドのPythonプロセスを強制終了するにはどうすればよいですか?

分類Dev

Goプロセスのスタックをすべて強制終了せずにダンプするにはどうすればよいですか?

分類Dev

コマンドターミナルウィンドウを閉じずに「Ping」を終了するにはどうすればよいですか?

分類Dev

コマンドターミナルウィンドウを閉じずに「Ping」を終了するにはどうすればよいですか?

分類Dev

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

分類Dev

GUIウィンドウを閉じずにPyQt5プログラムの実行を停止するにはどうすればよいですか?

分類Dev

tkinterウィンドウを閉じるにはどうすればよいですか?

分類Dev

プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

分類Dev

プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

分類Dev

プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

分類Dev

ターミナルウィンドウが閉じたときにtmuxウィンドウを自動的に強制終了するにはどうすればよいですか?

分類Dev

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

分類Dev

ターミナルからウィンドウを閉じるためにGoogleChromeを強制終了するプロセスは何ですか?

分類Dev

ターミナルでプロセスを強制終了せずに終了するにはどうすればよいですか?

分類Dev

プロセスにウィンドウがあるかどうかを判断し、その後、ウィンドウを表示、非表示、または閉じるにはどうすればよいですか?

分類Dev

Oreoのバックグラウンドタスクをプログラムで強制終了するにはどうすればよいですか?

分類Dev

Killを使用せずにLinuxでプロセスを強制終了するにはどうすればよいですか?

分類Dev

Windows 10アップグレードウィンドウを強制終了するにはどうすればよいですか?

Related 関連記事

  1. 1

    xxxxxプロセスを強制終了せずにxxxxx.exeターミナルウィンドウを閉じるにはどうすればよいですか?

  2. 2

    「孤立した」ウィンドウを強制終了/閉じるにはどうすればよいですか?

  3. 3

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

  4. 4

    トレースされているプロセスを強制終了せずにstraceを強制終了するにはどうすればよいですか?

  5. 5

    スクリプトを強制終了せずに、bashscriptで実行中のプロセスを強制終了するにはどうすればよいですか?

  6. 6

    'sudo kill -9'が再起動せずに強制終了できないプロセスを強制終了するにはどうすればよいですか?

  7. 7

    ウィンドウを強制終了したときにtmux確認プロンプトを追加するにはどうすればよいですか?

  8. 8

    パイプされたバックグラウンドプロセスを強制終了するにはどうすればよいですか?

  9. 9

    ウィンドウを閉じる前に、未完了の待機中のプロセスを検出するにはどうすればよいですか?

  10. 10

    ウィンドウリストからtmuxウィンドウを強制終了するにはどうすればよいですか?

  11. 11

    ウィンドウリストからtmuxウィンドウを強制終了するにはどうすればよいですか?

  12. 12

    バックグラウンドのPythonプロセスを強制終了するにはどうすればよいですか?

  13. 13

    Goプロセスのスタックをすべて強制終了せずにダンプするにはどうすればよいですか?

  14. 14

    コマンドターミナルウィンドウを閉じずに「Ping」を終了するにはどうすればよいですか?

  15. 15

    コマンドターミナルウィンドウを閉じずに「Ping」を終了するにはどうすればよいですか?

  16. 16

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

  17. 17

    GUIウィンドウを閉じずにPyQt5プログラムの実行を停止するにはどうすればよいですか?

  18. 18

    tkinterウィンドウを閉じるにはどうすればよいですか?

  19. 19

    プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

  20. 20

    プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

  21. 21

    プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

  22. 22

    ターミナルウィンドウが閉じたときにtmuxウィンドウを自動的に強制終了するにはどうすればよいですか?

  23. 23

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

  24. 24

    ターミナルからウィンドウを閉じるためにGoogleChromeを強制終了するプロセスは何ですか?

  25. 25

    ターミナルでプロセスを強制終了せずに終了するにはどうすればよいですか?

  26. 26

    プロセスにウィンドウがあるかどうかを判断し、その後、ウィンドウを表示、非表示、または閉じるにはどうすればよいですか?

  27. 27

    Oreoのバックグラウンドタスクをプログラムで強制終了するにはどうすればよいですか?

  28. 28

    Killを使用せずにLinuxでプロセスを強制終了するにはどうすればよいですか?

  29. 29

    Windows 10アップグレードウィンドウを強制終了するにはどうすればよいですか?

ホットタグ

アーカイブ