python實(shí)現(xiàn)簡單倒計(jì)時功能
使用python實(shí)現(xiàn)簡單倒計(jì)時exe,供大家參考,具體內(nèi)容如下
使用tkinter制作界面實(shí)現(xiàn)倒計(jì)時功能。
- 使用time.sleep(1)實(shí)現(xiàn) 秒級 倒計(jì)時
- 使用線程避免界面卡死
- 在線程的循環(huán)中檢測全局標(biāo)志位,保證計(jì)時線程的重置、以及退出
- 使用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: PyCharm from tkinter import * import time import threading def 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='\nleft 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 = True def exitfun(): global exitflag exitflag=True sys.exit() restartflag=False exitflag=False counttime=None runflag=False root=Tk() root.geometry('250x120') root.title('TimeCounter') timestr = StringVar(value="30") textshow=StringVar(value='\nCountDown: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()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python實(shí)現(xiàn)倒計(jì)時的示例
- python實(shí)現(xiàn)倒計(jì)時小工具
- python實(shí)現(xiàn)的簡單窗口倒計(jì)時界面實(shí)例
- python 實(shí)現(xiàn)倒計(jì)時功能(gui界面)
- python實(shí)現(xiàn)七段數(shù)碼管和倒計(jì)時效果
- python使用tkinter實(shí)現(xiàn)屏幕中間倒計(jì)時
- python實(shí)現(xiàn)windows倒計(jì)時鎖屏功能
- 親手教你用Python打造一款摸魚倒計(jì)時界面
- python基于tkinter制作下班倒計(jì)時工具
- 基于Python實(shí)現(xiàn)倒計(jì)時工具
相關(guān)文章
Anaconda安裝之后Spyder打不開解決辦法(親測有效!)
這篇文章主要給大家介紹了關(guān)于Anaconda安裝之后Spyder打不開解決辦法,文中將解決的過程介紹的非常詳細(xì),親測有效,對同樣遇到這個問題的朋友具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-04-04Python實(shí)現(xiàn)圖像增強(qiáng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖像增強(qiáng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08Python利用ORM控制MongoDB(MongoEngine)的步驟全紀(jì)錄
MongoEngine是一個對象文檔映射器(ODM),相當(dāng)于一個基于SQL的對象關(guān)系映射器(ORM),下面這篇文章主要給大家介紹了關(guān)于Python利用ORM控制MongoDB(MongoEngine)的相關(guān)資料,需要的朋友可以參考下2018-09-09python設(shè)計(jì)微型小說網(wǎng)站(基于Django+Bootstrap框架)
這篇文章主要介紹了python設(shè)計(jì)微型小說網(wǎng)站(基于Django+Bootstrap框架),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07pandas如何統(tǒng)計(jì)某一列或某一行的缺失值數(shù)目
這篇文章主要介紹了pandas如何統(tǒng)計(jì)某一列或某一行的缺失值數(shù)目,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05Python Pandas知識點(diǎn)之缺失值處理詳解
這篇文章主要給大家介紹了關(guān)于Pandas知識點(diǎn)之缺失值處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05python在windows調(diào)用svn-pysvn的實(shí)現(xiàn)
本文主要介紹了python在windows調(diào)用svn-pysvn的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02