4

親切な皆さんに警告します。私は Python に比較的慣れていないため、最初のプログラムを作成しようとしています。

私の問題:
メインウィンドウ(tkinterを使用)と他のいくつかのウィンドウがあります。それらをサブウィンドウ 1、2、3 と呼びましょう
-> すべて上部にメニューバーがあり、他のウィンドウへのナビゲーション タブがあります。

メイン ウィンドウとサブウィンドウ 1 および 2 の場合、フォーカスがサブウィンドウ 2 にあり、メニューバーを使用してサブウィンドウ 1 に戻ると、ウィンドウの新しいインスタンスが開きます。

質問:
確認する方法はありますか:
サブウィンドウ 1 が既に開いている場合:
- サブウィンドウ 1 を前面に移動します (フォーカスを設定します)
そうでない場合:
- サブウィンドウ 1 の新しいインスタンスを開きます

前もって感謝します


編集!
Christian Careaga さんの回答に感謝しますが、 focus_set() はうまくいきませんでした。
ただし、単純な try/except で動作するようになりました:

try:  
    root.deiconify()  
except:  
    openWindow()
4

1 に答える 1