【发布时间】:2014-03-11 14:56:04
【问题描述】:
我是 Python 新手,我正在尝试使用 Tkinter 作为我的 GUI 创建一个餐厅模拟(因为它很容易)。
我有一个计时器,它使用名为Tick() 的函数(如下所示:)
def Tick(self,time,type,resto,foodname,Database):
if self.cookTimer.winfo_exists() is 1:
.....
else:
if self.cookTimer.winfo_exists() is 1:
self.timeLabel.configure(text="%d" %time)
self.cookTimer.after(1000, lambda: self.Tick(time,type,resto,foodname,Database))
self.cook.protocol("WM_DELETE_WINDOW", lambda: self.Callback(self.cook,resto,Database))
我想做的是在退出程序之前,它会先询问用户是或否。
现在,在Tick() 中,根被命名为self.cookTimer。
当用户已经退出self.cookTimer 时,self.timeLabel.configure 仍在运行,从而引发configure 需要root 的错误。
如果cookTimer 被破坏,任何人都可以告诉我如何使程序不运行configure 来帮助我吗?
【问题讨论】:
-
如果您不理解我的问题,请告诉我。当谈到代码时,我是这个提问网站的新手
标签: python-2.7 tkinter