【发布时间】:2015-08-27 21:12:08
【问题描述】:
我正在寻找最有效的方法来创建子窗口并禁止对主窗口的所有访问,以便用户必须单击子窗口内的“确定”按钮才能恢复访问权限到主窗口。
这是我的代码,使用 Toplevel 类。可以,但是有没有更有效的方法?
from tkinter import *
class MainWindow(Tk):
def __init__(self):
Tk.__init__(self)
def SetEnableStatus(self, status):
for w in self.winfo_children():
if status == False:
w.grab_set()
else:
w.grab_release()
def CreateChildWindow(self):
subWindow = Toplevel(self)
def quit_subwindow():
subWindow.destroy()
self.SetEnableStatus(True) # Enable all widgets of main window
Button(subWindow, text='Exit', command=quit_subwindow).pack()
self.SetEnableStatus(False) # Disable all widgets of main window
【问题讨论】: