介绍
这篇文章给大家分享的是有关python如何实现简单倒计时功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
python的五大特点是什么
python的五大特点:1。简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2。面向对象,与其他主要的语言如c++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。3。可移植性,Python程序无需修改就可以在各种平台上运行。4。解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5。开源,Python是牙线(自由/开放源码软件)之一。
使用Python实现简单倒计时exe,具体内容如下
使用tkinter制作界面实现倒计时功能。
- <李>
使用time . sleep(1)实现秒级倒计时
李> <李>使用线程避免界面卡死
李> <李>在线程的循环中检测全局标志位,保证计时线程的重置,以及退出
李> <李>使用pyinstaller - f文件。py - w生成exe文件,- w表示隐藏控制台,- f表示生成单文件
代码如下:
# !/usr/bin/python3.8 #,- *安康;编码:utf-8 - * - #,@Time ,,,: 2021/4/19 14:09 #,@Author ,:东东 #,@File ,,,: CountdownGUI.py #,@Software: PyCharm 得到tkinter import * import 时间 import 线程 def cyclethread (): ,,,global counttime ,,,global restartflag ,,,global runflag ,,restartflag=False ,,,if (timestr.get () .isdigit ()): ,,,,,,,counttime =, int (timestr.get ()), * 60 ,,,: ,,,,,,runflag=False ,,,,,,,返回; ,,,while (1): ,,,,,,,如果(restartflag): ,,,,,,,,,,,counttime =, int (timestr.get ()), * 60 ,,,,,,,,,,restartflag=False ,,,,,,,如果(exitflag): ,,,,,,,,,,,sys.exit () ,,,,,,,counttime=counttime-1 ,,,,,,,v=& # 39; \ nleft 时间:& # 39;+ str (counttime//60) + & # 39;,: & # 39; + str (counttime % 60) ,,,,,,,textshow.set (v) ,,,,,,,root.update () ,,,,,,,if (counttime & lt;=, 0): ,,,,,,,,,,,runflag =False ,,,,,,,,,,,回来 ,,,,,,,time . sleep (1) def startCount (): ,,,global restartflag ,,,global runflag ,,restartflag=True ,,,如果(runflag, not ): ,,,,,,,th=threading.Thread(目标=cyclethread) ,,,,,,,th.setDaemon(真正的) ,,,,,,,th.start () ,,,,,,,runflag =,真的 def exitfun (): ,,,global exitflag ,,exitflag=True ,,,sys.exit () restartflag=False exitflag=False counttime=没有 runflag=False 根=Tk () root.geometry (& # 39; 250 x120& # 39;) root.title (& # 39; TimeCounter& # 39;) 时间=timestr StringVar (value=https://www.yisu.com/zixun/?0”) textshow=StringVar (value=/nCountDown: 30分钟) text0=标签(根、文本='输入时间(分钟):').grid(行=0,列=0,columnspan=3) entext=条目(根,textvariable=timestr) .grid(行=0,列=3,columnspan=1) # bnframe=ttk.Frame(根).grid(行=1,列=0,columnspan=4) stbn=按钮(根、文本=翱肌泵?startCount) .grid(行=1,列=2,columnspan=1) enbn=按钮(根、文本='退出'命令=exitfun) .grid(行=1,列=3,columnspan=1) 文本标签=(根,textvariable=textshow) .grid(行=2,列=0,columnspan=4) root.mainloop ()
感谢各位的阅读!关于“python如何实现简单倒计时功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!