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

e5nszbig  于 2023-01-29  发布在  Python
关注(0)|答案(1)|浏览(209)

我有一个主框架(称为a)和一个弹出窗口Toplevel(称为b)。如何确保用户在b“活动”时无法单击a中的任何内容?

mwg9r5ms

mwg9r5ms1#

如果您不想隐藏根目录,而只是确保用户只能与弹出窗口交互,则可以使用grab_set() and 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()

相关问题