Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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 把窗口放在首位_Python_Tkinter_Window - Fatal编程技术网

Python 把窗口放在首位

Python 把窗口放在首位,python,tkinter,window,Python,Tkinter,Window,我有一个根窗口,上面有一个面板。还有这个函数,我在其中创建了一个顶层(另一个窗口),用于请求用户输入。我试图找到一些方法,让用户在能够访问根窗口之前,必须输入输入并单击OK或cancel关闭窗口。这就像当一条错误消息弹出时,你不能忽略它,在根窗口中做其他事情。有人对我有什么建议吗?看一看。您可以使用小部件。等待窗口(window)来实现这一点。您可以执行所谓的抓取操作,它将所有事件强制放入您选择的窗口中。有几种管理抓斗的方法,包括和 有关示例,请参见 使用抓斗时,要格外小心。如果你做了一个全局抓

我有一个根窗口,上面有一个面板。还有这个函数,我在其中创建了一个顶层(另一个窗口),用于请求用户输入。我试图找到一些方法,让用户在能够访问根窗口之前,必须输入输入并单击OK或cancel关闭窗口。这就像当一条错误消息弹出时,你不能忽略它,在根窗口中做其他事情。有人对我有什么建议吗?

看一看。您可以使用
小部件。等待窗口(window)
来实现这一点。

您可以执行所谓的
抓取操作,它将所有事件强制放入您选择的窗口中。有几种管理抓斗的方法,包括和

有关示例,请参见


使用抓斗时,要格外小心。如果你做了一个全局抓取,然后有一个bug阻止你释放它,你就有可能锁定你的计算机。在开发过程中,我经常会实现一个计时器,它会在一分钟左右后终止程序,因此,如果我锁定所有内容,它会在短暂等待后自动释放

请注意,
wait\u window
不会将事件限制在该窗口,它只是等待窗口消失。如果你无法在程序的其余部分停用小部件,它们将保持活动状态。我在尝试应用它时遇到困难。原因是,新窗口是在包含根窗口的模块外的函数中创建的。该函数由命令菜单调用,并以根作为参数。这有点复杂。