0

我有一个带有面板的根窗口。然后是这个函数,我在其中创建了一个 TopLevel(另一个窗口)来询问用户的输入。我正在尝试找到某种方法来强制用户输入输入并单击确定或取消以关闭窗口,然后才能访问根窗口。就像弹出错误信息时,你不能只是忽略它并在根窗口中做其他事情。有人对我有什么建议吗?

4

2 回答 2

0

看看对话框窗口。您可以使用widget.wait_window(window)来实现这一点。

于 2012-06-04T16:58:34.527 回答
0

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

例如,请参阅NiceGrab

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

于 2012-06-04T17:05:32.053 回答