簡體   English   中英

出現消息框時,如何禁用我的 TopLevel window?

[英]How can I disable my TopLevel window when a message box appears?

在我的代碼中,我有一個 TopLevel window(根目錄已使用“withdraw()”方法隱藏),如果您做錯了什么,則會出現錯誤 window(使用“messagebox.showerror()”函數創建)。 現在,如何禁用 TopLevel window 以使用戶僅與錯誤 window 交互?

在使用“messagebox.showerror()”function 之前,我嘗試在我的 TopLevel window 中使用“grab_set()”方法,但它似乎什么也沒做,也許是因為我只能使用“grab_set()”方法與根 window? 我真的不知道如何解決我的問題。

很高興看到我的帖子已重新打開,無論如何,我解決了感謝 acw1668 發表的評論。 達到我的目的。 我必須在“messagebox.showerror(.:)”指令中添加“父”參數。 在模板下方:

messagebox.showerror(TITLE, ERROR_MESSAGE, parent = YOUR_WINDOW_OBJECT)

默認情況下,父 object 始終是根 window,但在我的情況下,它必須是 TopLevel 的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM