8
私はマスターフレーム(a
と呼んでいます)とポップアップToplevel(b
と呼んでいます)を持っています。 b
が「生きている」である間に、ユーザがa
の何かをクリックできないようにするにはどうすればよいですか?ポップアップがPython TKinterで作成されたときに下にあるウィンドウを無効にします
私はマスターフレーム(a
と呼んでいます)とポップアップToplevel(b
と呼んでいます)を持っています。 b
が「生きている」である間に、ユーザがa
の何かをクリックできないようにするにはどうすればよいですか?ポップアップがPython TKinterで作成されたときに下にあるウィンドウを無効にします
ルートを非表示にしたくない場合は、ユーザーがポップアップとしかやりとりできないようにするには、grab_set()
とgrab_release()
を使用できます。
b.grab_set() # when you show the popup
# do stuff ...
b.grab_release() # to return to normal
また
、あなたはそれを不可視にするルートをwithdraw()
できます
a.withdraw()
は生きている根を残しますが、唯一のb
が見えます。
あなたが戻ってそれを必要とする場合は、あなたがちょうどあなたの答えに追加する
a.deiconify()
を行うことができますが、私は(掘りのビットの後)、この上のドキュメントを見つけたここに:http://effbot.org/tkinterbook /tkinter-dialog-windows.htm – BlackSheep
ほとんどの場合、 'grab_release()'は必要ありません。 'grab_set()'がウィンドウで使用されている場合、ウィンドウが閉じられるとコントロールは自動的に解放されます。 –