ウィンドウの z オーダーが常に固定されるように、Tk ウィンドウ/ダイアログの「スタック」を作成したいと考えています。この意味では、それらはモーダル ダイアログのスタックのように動作しますが、ユーザーがすべてのウィンドウ (または少なくとも最下位レベルのウィンドウ) と対話できる必要があります。下部のウィンドウは大きくなり、関連する部分にアクセスできますが、他の (小さい) ウィンドウが上部に表示されます。
Windows と Linux では、 windows を作成することでうまく機能しましたtransient
。tkinter コードは次のとおりです。
from tkinter import *
level0 = Tk()
level1 = Toplevel(level0)
level1.transient(level0)
level2 = Toplevel(level1)
level2.transient(level1)
level3 = Toplevel(level2)
level3.transient(level2)
Mac OS X では、transient
効果がないようです。
Macでこの種のスタックを実現する方法はありますか?