在Python TKinter中创建弹出窗口时禁用基础窗口
我有一个主框架(称之为在Python TKinter中创建弹出窗口时禁用基础窗口,python,tkinter,Python,Tkinter,我有一个主框架(称之为a),和一个弹出顶层(称之为b)。当b处于“活动”状态时,如何确保用户不能单击a中的任何内容?如果您不想隐藏根目录,但只是确保用户只能与弹出窗口交互,则可以使用和 或者,您可以撤消()根目录以使其不可见: a.withdraw() 将使根目录保持活动状态,但只有b可见 如果你需要它,你可以做 a.deiconify() 为了补充您的答案,我在这里找到了关于这一点的文档(经过一番挖掘):在大多数情况下,grab\u release()。如果在窗口上使用了grab\u se
a
),和一个弹出顶层(称之为b
)。当b
处于“活动”状态时,如何确保用户不能单击a
中的任何内容?如果您不想隐藏根目录,但只是确保用户只能与弹出窗口交互,则可以使用和
或者,您可以撤消()根目录以使其不可见:
a.withdraw()
将使根目录保持活动状态,但只有b
可见
如果你需要它,你可以做
a.deiconify()
为了补充您的答案,我在这里找到了关于这一点的文档(经过一番挖掘):在大多数情况下,grab\u release()
。如果在窗口上使用了grab\u set()
,则在窗口关闭时会自动释放控件。是否可以将背景窗口灰显?(没有将每个组件分别置灰)第一个(grab_set()
)是否仍在使用最新的tkinter和Python 3.7.9?这些函数不会产生任何影响。
a.deiconify()