我有选择应该加载的备份的代码。它会打开顶层窗口,让您选择一个要加载的备份。当这个窗口打开时,我想阻止对原始窗口的输入,所以返回原始窗口的唯一方法是关闭新的顶层窗口。在
我希望能起作用的部分代码:
from tkinter import *
class BackupsGui:
def __init__(self, parent):
top = Toplevel()
self.top = top
更多的代码和__init__
结尾为:
或者:
top.transient(parent)
top.mainloop()
Niether代码部分似乎以任何方式更改顶层交互,如果top.mainloop()
位于top.transient()
或{
我错过了什么?在
transient
和overrideredirect
与事件处理无关。如果要阻止除顶层之外的所有输入,则需要在顶层窗口中调用grab_set。这将导致所有事件发送到该窗口。在运行以下代码,注意如果不选中该复选框,则可以继续创建新窗口并更改复选框的值。一旦选中,下一个窗口将捕获所有事件,阻止您与其他窗口交互。在
相关问题 更多 >
编程相关推荐