python编写一个GUI倒计时器

本文实例为大家分享了python实现GUI倒计时器的具体代码,供大家参考,具体内容如下

代码:

import tkinter as tk
from time import time
 
print("hello world")
 
 
class TimeCounter:
    def __init__(self):
        root = tk.Tk()
        root.title("计时器")
        root.geometry('800x600')
        self.display = tk.Label(root, text="00:00", width=20, font=('微软雅黑', 50), fg="red")
        self.display.pack()
 
        self.button_start = tk.Button(root, text='start', command=self.start)
        self.button_start.pack()
 
        self.Varmin = tk.StringVar()
        self.entrymin = tk.Entry(root, textvariable = self.Varmin)
        self.entrymin.pack()
 
        self.Varsec = tk.StringVar()
        self.entrysec = tk.Entry(root, textvariable = self.Varsec)
        self.entrysec.pack()
 
        self.paused = True
        root.mainloop()      # 进入消息循环
 
    def start(self):
        if self.paused:
            self.oldtime = time()
            self.paused = False
            self.run_timer()
    def gettime(self):
        try:
            min = self.entrymin.get()
            min = int(min)
        except:
            min = 0
 
        try:
            sec = self.entrysec.get()
            sec = int(sec)
        except:
            sec = 0
 
        self.minsec = 60*min+sec
 
        return self.minsec
 
    def run_timer(self):
 
        self.minsec = self.gettime()
        self.deltas = time() - self.oldtime   #  正向计时
        self.deltas1 = self.minsec - self.deltas
 
        print(self.deltas)
        print(self.deltas1)
        if self.deltas1>0:
            deltasstr = '{:.0f}:{:.3f}'.format(*divmod(self.deltas1,60))   #用 * 拆分这个元组
        else:
            deltasstr = '00:00'
 
        print(deltasstr)
        self.display.config(text = deltasstr) #更新 text
        self.display.after(1,self.run_timer)  # 间隔1毫秒再次执行run_timer函数,after循环定时器
 
 
TimeCounter()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • python实现倒计时的示例

    复制代码 代码如下: import timecount = 0 a = input('time:') b = a * 60 while (count < b): ncount = b - count  print ncount  time.sleep(1) count += 1 print 'done'

  • python实现windows倒计时锁屏功能

    python实现windows倒计时锁屏功能 # 倒计时锁屏 import time from ctypes import * def closewindows(closetime): while closetime>0: print(closetime) time.sleep(1) closetime-=1 user32 = windll.LoadLibrary('user32.dll') user32.LockWorkStation() if __name__ == "__main__

  • python基于tkinter制作下班倒计时工具

    你有过摸鱼时间吗 在互联网圈子里,常常说996上班制,但是也不乏965的,更甚有007的,而007则就有点ICU的感觉了,所以,大家都会忙里偷闲,偶尔摸摸鱼,摸鱼的方式多种多样的,你有过上班摸鱼吗?你的摸鱼时间都干了些什么呢?如果你早早的完成了当天的任务,坐等下班的感觉是不是很爽呢?我想说这时间还是很难熬的,还不如找点事情做来得快呢,那做点什么呢?写个下班倒计时吧,就这么愉快的决定了-- 实现思路 倒计时的时间刷新,肯定得需要图形界面,也就是需要GUI编程,这里我用的是tkinter实现本地窗口

  • python实现简单倒计时功能

    使用python实现简单倒计时exe,供大家参考,具体内容如下 使用tkinter制作界面实现倒计时功能. 使用time.sleep(1)实现 秒级 倒计时 使用线程避免界面卡死 在线程的循环中检测全局标志位,保证计时线程的重置.以及退出 使用pyinstaller -F file.py -w 生成exe文件,-w表示隐藏控制台,-F表示生成单文件 代码如下: #!/usr/bin/python3.8 # -*- coding: utf-8 -*- # @Time : 2021/4/19 14:

  • 亲手教你用Python打造一款摸鱼倒计时界面

    前言 前段时间在微博看到一段摸鱼人的倒计时模板,感觉还挺有趣的. 于是我用了一小时的时间写了个页面出来 摸鱼办地址 (当然是摸鱼的时间啦). 模板是这样的: 摸鱼办公室  你好,摸鱼人,工作再累,一定不要忘记摸鱼哦 ! 有事没事起身去茶水间去廊道去天台走走,别老在工位上坐着.多喝点水,钱是老板的,但命是自己的 ! 距离 周末 放假还有 2 天 距离 元旦 放假还有 3 天 距离 过年 放假还有 34 天 距离 清明节 放假还有 97 天 距离 劳动节 放假还有 123 天 距离 端午节 放假还有

  • python实现倒计时小工具

    本文实例为大家分享了python实现倒计时小工具的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # coding=utf-8 import threading import time import Queue from Tkinter import * import tkMessageBox import logging logging.basicConfig(level=logging.INFO) ## Communication queue commQueu

  • python实现的简单窗口倒计时界面实例

    本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # Countdown using Tkinter from Tkinter import * import time import tkMessageBox class App: def __init__(self,master): frame = Frame(master) frame.pack()

  • python实现七段数码管和倒计时效果

    8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转. 这是看Mooc视频写的一个关于用七段数码管显示当前时间 # -*-coding:utf-8 -*- import turtle as t import time def drawGap(): t.penup() t.fd(5) def drawLine(draw): drawGap() t.pendown() if draw else t.penup() t.fd(40) t.right(90) def drawD

  • python使用tkinter实现屏幕中间倒计时

    本文实例为大家分享了python实现屏幕中间倒计时的具体代码,供大家参考,具体内容如下 先看下效果图: 代码: import time from tkinter import Tk,Label class TimeShow():#实现倒计时 def __init__(self,time_show=5): self.timeShowWin=Tk() self.timeShowWin.overrideredirect(True) self.timeShowWin.attributes('-alpha

  • python 实现倒计时功能(gui界面)

    运行效果: 完整源码: ##import library from tkinter import * import time from playsound import playsound ## display window root = Tk() root.geometry('400x300') root.resizable(0,0) root.config(bg ='blanched almond') root.title('TechVidvan - Countdown Clock And

随机推荐