8
我有一個主框架(稱爲a
)和一個彈出式Toplevel(稱爲b
)。如何確保用戶無法點擊a
中的任何內容,而b
是「活着的」?在Python中創建彈出窗口時禁用底層窗口TKinter
我有一個主框架(稱爲a
)和一個彈出式Toplevel(稱爲b
)。如何確保用戶無法點擊a
中的任何內容,而b
是「活着的」?在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 2013-03-12 14:56:15
在大多數情況下,'grab_release()'不是必需的。如果在窗口上使用'grab_set()',則當窗口關閉時控件將自動釋放。 – 2018-02-22 19:05:34