濮阳杆衣贸易有限公司

主頁 > 知識庫 > python實現(xiàn)簡單倒計時功能

python實現(xiàn)簡單倒計時功能

熱門標(biāo)簽:蓋州市地圖標(biāo)注 浙江電銷卡外呼系統(tǒng)好用嗎 地圖制圖標(biāo)注位置改變是移位嗎 南京銷售外呼系統(tǒng)軟件 地圖標(biāo)注的意義點 上海機器人外呼系統(tǒng)哪家好 地圖標(biāo)注微信發(fā)送位置不顯示 315電話機器人廣告 房產(chǎn)電銷外呼系統(tǒng)

使用python實現(xiàn)簡單倒計時exe,供大家參考,具體內(nèi)容如下

使用tkinter制作界面實現(xiàn)倒計時功能。

  • 使用time.sleep(1)實現(xiàn) 秒級 倒計時
  • 使用線程避免界面卡死
  • 在線程的循環(huán)中檢測全局標(biāo)志位,保證計時線程的重置、以及退出
  • 使用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基于tkinter制作下班倒計時工具
  • python使用tkinter實現(xiàn)屏幕中間倒計時
  • python 實現(xiàn)倒計時功能(gui界面)
  • python實現(xiàn)七段數(shù)碼管和倒計時效果
  • python實現(xiàn)倒計時小工具
  • python實現(xiàn)的簡單窗口倒計時界面實例
  • python實現(xiàn)倒計時的示例
  • 基于python寫個國慶假期倒計時程序

標(biāo)簽:日照 貴州 雙鴨山 克拉瑪依 金華 臨汾 赤峰 陽泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實現(xiàn)簡單倒計時功能》,本文關(guān)鍵詞  python,實現(xiàn),簡單,倒計時,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實現(xiàn)簡單倒計時功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于python實現(xiàn)簡單倒計時功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中卫市| 车致| 罗定市| 伊金霍洛旗| 永康市| 雷波县| 吴江市| 锦州市| 望奎县| 双柏县| 钟山县| 盐亭县| 五台县| 平昌县| 庆元县| 宣城市| 慈利县| 宁海县| 邹城市| 济宁市| 旺苍县| 开远市| 海安县| 错那县| 汉寿县| 武胜县| 华坪县| 甘洛县| 巧家县| 焉耆| 兰溪市| 桑日县| 万荣县| 开封县| 平定县| 黔西县| 北京市| 兴安盟| 柳江县| 蓝田县| 利津县|