親切な皆さんに警告します。私は Python に比較的慣れていないため、最初のプログラムを作成しようとしています。
私の問題:
メインウィンドウ(tkinterを使用)と他のいくつかのウィンドウがあります。それらをサブウィンドウ 1、2、3 と呼びましょう
-> すべて上部にメニューバーがあり、他のウィンドウへのナビゲーション タブがあります。
メイン ウィンドウとサブウィンドウ 1 および 2 の場合、フォーカスがサブウィンドウ 2 にあり、メニューバーを使用してサブウィンドウ 1 に戻ると、ウィンドウの新しいインスタンスが開きます。
質問:
確認する方法はありますか:
サブウィンドウ 1 が既に開いている場合:
- サブウィンドウ 1 を前面に移動します (フォーカスを設定します)
そうでない場合:
- サブウィンドウ 1 の新しいインスタンスを開きます
前もって感謝します
編集!
Christian Careaga さんの回答に感謝しますが、 focus_set() はうまくいきませんでした。
ただし、単純な try/except で動作するようになりました:
try:
root.deiconify()
except:
openWindow()