1,模塊tkinter里面沒有aften函數,aften是部分類的類方法。
import tkinter l = dir(tkinter) for s in l: if 'after' in eval("dir(tkinter.%s)"%s): print(s, end=" ")
我用代碼列出了tkinter所有有aften方法的類
BaseWidget Button Canvas Checkbutton Entry Frame Label
LabelFrame Listbox Menu Menubutton Message Misc OptionMenu
PanedWindow Radiobutton Scale Scrollbar Spinbox Text
Tk Toplevel Widget
大概是全部都有吧。。。。
2,aften 、 aften_cancel 和after_idle
幫助文檔
after(self, ms, func=None, *args)
在給定時間后調用函數一次。
MS以毫秒為單位指定時間。函數給出了
要調用的函數。額外的參數
作為函數調用的參數。返回
使用after_cancel取消調度的標識符。
aften是有返回值的!!!
Tk類提供的after方法不是循環的計時器,
它相當於不會堵塞進程的sleep
需要循環計時的話,就再在函數里面再次aften