此代码会产生一个错误,我不知道为什么或者如何解决它?倒计时错误
File "/Users/johnz/Dropbox/PythonWorkspace/BumpersRev1/test3.py",
line 7, in countdown
if self.remaining <= 0:
AttributeError: 'int' object has no attribute 'remaining'`
。
from tkinter import *
# count down timer
def countdown(self, remaining = None):
if remaining is not None:
self.remaining = remaining
if self.remaining <= 0:
pass
else:
self.remaining = self.remaining - 1
self.after(1000, self.countdown)
def main():
# create a Tk window
win1 = Tk()
countdown(90)
mainloop()
main()
我用你的代码取代了我的倒计时功能,把所有的东西都留在原地。我添加了导入。现在我得到一个新的错误: 文件“/Users/johnz/Dropbox/PythonWorkspace/BumpersRev1/test3.py”,第10行,在倒计时 之后(1000,functools.partial(倒计时(剩余))) NameError: '未定义'之后的名字 – user2172181
我希望你能。您仍然需要处理在After中使用Widget实例。不幸的是,我并不经常使用Tkinter来了解它,但我立即认识到你对自己的使用是错误的。 – Goodies
另外,刷新页面以获得我最近的编辑。我假设之后是你已经使用或可以访问的功能。 AFAIK,它在Tkinter.Widget.after – Goodies