python實(shí)現(xiàn)簡單倒計(jì)時(shí)功能
使用python實(shí)現(xiàn)簡單倒計(jì)時(shí)exe,供大家參考,具體內(nèi)容如下
使用tkinter制作界面實(shí)現(xiàn)倒計(jì)時(shí)功能。
代碼如下:
#!/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=Falsereturn; while (1):if(restartflag): counttime = int(timestr.get()) * 60 restartflag=Falseif(exitflag): sys.exit()counttime=counttime-1v=’nleft time:’+str(counttime//60)+’ :’+str(counttime%60)textshow.set(v)root.update()if (counttime <= 0): runflag = False returntime.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=’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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 前端html+css實(shí)現(xiàn)動(dòng)態(tài)生日快樂代碼2. CSS代碼檢查工具stylelint的使用方法詳解3. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)4. html清除浮動(dòng)的6種方法示例5. 詳解CSS偽元素的妙用單標(biāo)簽之美6. div的offsetLeft與style.left區(qū)別7. vue實(shí)現(xiàn)將自己網(wǎng)站(h5鏈接)分享到微信中形成小卡片的超詳細(xì)教程8. 使用css實(shí)現(xiàn)全兼容tooltip提示框9. 利用CSS3新特性創(chuàng)建透明邊框三角10. 不要在HTML中濫用div
