将窗口放在首位

时间:2012-06-04 16:54:12

标签: python tkinter window

我有一个带有面板的根窗口。然后有这个函数,我在其中创建一个TopLevel(另一个窗口)来询问用户的输入。我试图找到一些方法使用户必须输入输入并单击确定或取消以关闭窗口才能访问根窗口。就像弹出错误消息一样,你不能忽略它并在根窗口中做其他事情。有没有人对我有任何建议?

2 个答案:

答案 0 :(得分:0)

看看Dialog Windows。您可以使用widget.wait_window(window)来实现此目的。

答案 1 :(得分:0)

您可以执行所谓的grab,它会强制所有事件进入您选择的窗口。有几种管理抓取的方法,包括grab_setgrab_release

有关示例,请参阅NiceGrab

在使用抓斗时,要特别小心。如果您进行全局抓取,则可能会锁定您的计算机,然后出现阻止您释放它的错误。在开发过程中,我经常会在一分钟左右后实现一个杀死程序的计时器,所以如果我锁定所有程序,它会在短暂的等待后自动释放。