1. ホーム
  2. python

[解決済み] Python Tkinterのルートウィンドウを消すにはどうしたらいいですか?

2022-02-18 19:49:26

質問

によって開かれるルートウィンドウを隠す、またはその他の方法で取り除くスマートな方法をご存知ですか? Tk() ? 普通のダイアログを使いたいのですが。

ダイアログをスキップして、すべてのコンポーネントをルートウィンドウに置くべきでしょうか?それは可能ですか、望ましいことですか?それとも、もっとスマートな解決策があるのでしょうか?

どのように解決するのですか?

おそらく大多数の tk ベースのアプリケーションは、すべてのコンポーネントをデフォルトのルートウィンドウに配置しています。これは、すでに存在しているため、最も便利な方法です。デフォルトのウィンドウを非表示にして、独自のウィンドウを作成することは、ほんの少し余分な作業が必要ですが、全く問題ないことです。

非表示にする方法についての具体的な質問には 引き出す メソッドを使用します。

import Tkinter as tk
root = tk.Tk()
root.withdraw()

ウィンドウを再度表示させたい場合は デアイコニファイ (または wm_deiconify) メソッドを使用します。

root.deiconify()

ダイアログを終了したら、ルートウィンドウを他のすべてのtkinterウィジェットと共に 破壊する メソッドを使用します。

root.destroy()