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

时间:2013-03-12 14:25:27

标签: python tkinter

我有一个主框架(称之为a),还有一个弹出式Toplevel(称之为b)。如果a“活着”,我如何确保用户无法点击b中的任何内容?

1 个答案:

答案 0 :(得分:29)

如果您不想隐藏根,但只是确保用户只能与弹出窗口进行互动,则可以使用grab_set()grab_release()

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

或者,您可以withdraw()根使其无形:

a.withdraw()

会使root保持活动状态,但只有b可见。

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

a.deiconify()