1. ホーム
  2. python

Tkinterのウィンドウを最前面にジャンプさせるには?

2023-10-12 16:43:30

質問

Tkinterアプリケーションを最前面にジャンプさせるにはどうしたらよいのでしょうか?現在、ウィンドウは他のすべてのウィンドウの後ろに表示され、フォーカスを得ることができません。

何か呼び出すべきメソッドがあるのでしょうか?

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

my other windows"と言っているのが自分のアプリケーションウィンドウのことだとすると lift() メソッドを Toplevel または Tk で使用することができます。

root.lift()

ウィンドウを他のすべてのウィンドウより上に表示させたい場合は、使用します。

root.attributes("-topmost", True)

ここで root はあなたのToplevelまたはTkです。を忘れないでください。 - の前にある "topmost" !

を作るには 一時的 にするには、直後のtopmostを無効にします。

def raise_above_all(window):
    window.attributes('-topmost', 1)
    window.attributes('-topmost', 0)

引数に上げたいウィンドウを渡すだけで、うまくいくはずです。