tkinter的after函數的使用方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM