我正在使用 tkinter 构建的 GUI 的一部分有一个弹出窗口,上面写着“程序运行时请稍候”。然后在它完成后窗口消失。我正在使用 widget.after 命令打开窗口并运行该命令。但是,如果我传递我调用参数的函数,则弹出窗口永远不会出现。这是一个例子:
def backupWindow
self.restoreCB = Toplevel()
message = "Please wait while backup runs"
Label(self.restoreCB, text=message, padx=100, pady=20).pack()
widget.after(10, self.runBackup)
def runBackup(self):
<backup code>
self.backupCB.destroy()
这运行良好并且可以执行我想要的操作,在备份运行时弹出窗口,然后在备份后关闭窗口。但是,如果我像下面的代码一样从 widget.after 传递 and 参数,“请稍候”消息永远不会出现。
def backupWindow
self.restoreCB = Toplevel()
message = "Please wait while backup runs"
Label(self.restoreCB, text=message, padx=100, pady=20).pack()
widget.after(10, self.runBackup(mybackup))
def runBackup(self,mybackup):
<backup code using mybackup>
self.backupCB.destroy()