在Python TKinter中创建弹出窗口时禁用基础窗口

我有一个主框架(称之为a)和弹出式Toplevel(称之为b).如何确保用户在一段时间内无法点击任何b“活着”?
最佳答案
如果您不想隐藏根但只是确保用户只能与弹出窗口进行交互,则可以使用grab_set()grab_release().

b.grab_set() # when you show the popup
# do stuff ...
b.grab_release() # to return to normal

或者,您可以撤消()根以使其不可见:

a.withdraw()

将根保持活着,但只有b可见.

如果你需要它,你可以做到

a.deiconify()

转载注明原文:在Python TKinter中创建弹出窗口时禁用基础窗口 - 代码日志