Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python TKinter中创建弹出窗口时禁用基础窗口_Python_Tkinter - Fatal编程技术网

在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()