此代碼會產生一個錯誤,我不知道爲什麼或者如何解決它?倒計時錯誤
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