前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python tkinter 时间相关函数

python tkinter 时间相关函数

作者头像
用户5760343
发布2022-05-13 10:46:43
4270
发布2022-05-13 10:46:43
举报
文章被收录于专栏:sktjsktj

image.png

image.png

image.png

image.png

image.png

一秒执行一次

flash and beep every second using after() callback loop

from tkinter import *

class Alarm(Frame): def init(self, msecs=1000): # default = 1 second Frame.init(self) self.msecs = msecs self.pack() stopper = Button(self, text='Stop the beeps!', command=self.quit) stopper.pack() stopper.config(bg='navy', fg='white', bd=8) self.stopper = stopper self.repeater()

代码语言:javascript
复制
def repeater(self):                          # on every N millisecs
    self.bell()                              # beep now
    self.stopper.flash()                     # flash button now
    self.after(self.msecs, self.repeater)    # reschedule handler

if name == 'main': Alarm(msecs=1000).mainloop()

消失隐藏

customize to erase or show button on after() timer callbacks

from tkinter import * import alarm

class Alarm(alarm.Alarm): # change alarm callback def init(self, msecs=1000): # default = 1 second self.shown = False alarm.Alarm.init(self, msecs)

代码语言:javascript
复制
def repeater(self):                          # on every N millisecs
    self.bell()                              # beep now
    if self.shown:
        self.stopper.pack_forget()           # hide or erase button now
    else:                                    # or reverse colors, flash...
        self.stopper.pack()
    self.shown = not self.shown              # toggle state for next time
    self.after(self.msecs, self.repeater)    # reschedule handler

if name == 'main': Alarm(msecs=500).mainloop()

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一秒执行一次
  • flash and beep every second using after() callback loop
    • if name == 'main': Alarm(msecs=1000).mainloop()
    • 消失隐藏
    • customize to erase or show button on after() timer callbacks
      • if name == 'main': Alarm(msecs=500).mainloop()
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档