千家信息网

python中如何实现简单倒计时功能

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"python中如何实现简单倒计时功能"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具
千家信息网最后更新 2025年01月18日python中如何实现简单倒计时功能

本篇内容介绍了"python中如何实现简单倒计时功能"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

具体内容如下:

使用tkinter制作界面实现倒计时功能。

  • 使用time.sleep(1)实现 秒级 倒计时

  • 使用线程避免界面卡死

  • 在线程的循环中检测全局标志位,保证计时线程的重置、以及退出

  • 使用pyinstaller -F file.py -w 生成exe文件,-w表示隐藏控制台,-F表示生成单文件

代码如下:

#!/usr/bin/python3.8# -*- coding: utf-8 -*-# @Time    : 2021/4/19 14:09# @Author  : dongdong# @File    : CountdownGUI.py# @Software: PyCharmfrom tkinter import *import timeimport threadingdef cyclethread():    global counttime    global restartflag    global runflag    restartflag=False    if (timestr.get().isdigit()):        counttime = int(timestr.get()) * 60    else:        runflag=False        return;    while (1):        if(restartflag):            counttime = int(timestr.get()) * 60            restartflag=False        if(exitflag):            sys.exit()        counttime=counttime-1        v='left time:'+str(counttime//60)+' :'+str(counttime%60)        textshow.set(v)        root.update()        if (counttime <= 0):            runflag = False            return        time.sleep(1)def startCount():    global  restartflag    global runflag    restartflag=True    if( not runflag):        th=threading.Thread(target=cyclethread)        th.setDaemon(True)        th.start()        runflag = Truedef exitfun():    global exitflag    exitflag=True    sys.exit()restartflag=Falseexitflag=Falsecounttime=Nonerunflag=Falseroot=Tk()root.geometry('250x120')root.title('TimeCounter')timestr = StringVar(value="30")textshow=StringVar(value='CountDown:30min ')text0=Label(root,text='Input time(min):').grid(row=0,column=0,columnspan=3)entext=Entry(root,textvariable=timestr).grid(row=0,column=3,columnspan=1)# bnframe=ttk.Frame(root).grid(row=1,column=0,columnspan=4)stbn=Button(root,text='Start',command=startCount).grid(row=1,column=2,columnspan=1)enbn=Button(root,text='Exit',command=exitfun).grid(row=1,column=3,columnspan=1)text=Label(root,textvariable=textshow).grid(row=2,column=0,columnspan=4)root.mainloop()

"python中如何实现简单倒计时功能"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

倒计时 功能 内容 线程 文件 更多 界面 知识 生成 实用 学有所成 接下来 代码 全局 困境 实际 情况 控制台 文章 标志 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 生存战争服务器第一期 自编选号池未上牌数据库 贵州云服务器散热器生产虚拟主机 鼠疫2无法连接至服务器 数据库系统工程师书籍 软件开发武汉工资一般多少 科迪看服务器上的电影总是闪退 我的世界中国年服务器地址是什么 陆家嘴金融软件开发公司 数据系统库是由数据库 网络安全从业网 苹果电脑做财务软件开发 服务器四个硬盘阵列 经营范围软件开发及销售 猴子数据库 南艺学校网络技术咨询中心 tcga数据库33种癌症 web服务器包括哪些方面 网络技术评测公司 古冶区媒体网络技术售后保障 hp服务器连接不了显示器 公安部网络安全保卫局处长宁 河南现代软件开发制造价格 我的世界中国年服务器地址是什么 如何使用xftp上传服务器 维尔达软件开发公司 数据库前沿 新时达电梯服务器故障维修 中医古籍全文数据库哪个最全 我的世界租借服务器公告栏指令
0