成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python基于tkinter制作下班倒計時工具

python基于tkinter制作下班倒計時工具

熱門標(biāo)簽:電信營業(yè)廳400電話申請 遼寧400電話辦理多少錢 幫人做地圖標(biāo)注收費算詐騙嗎 江蘇房產(chǎn)電銷機(jī)器人廠家 荊州云電銷機(jī)器人供應(yīng)商 溫州旅游地圖標(biāo)注 悟空智電銷機(jī)器人6 外呼不封號系統(tǒng) 蘇州電銷機(jī)器人十大排行榜

你有過摸魚時間嗎

在互聯(lián)網(wǎng)圈子里,常常說996上班制,但是也不乏965的,更甚有007的,而007則就有點ICU的感覺了,所以,大家都會忙里偷閑,偶爾摸摸魚,摸魚的方式多種多樣的,你有過上班摸魚嗎?你的摸魚時間都干了些什么呢?如果你早早的完成了當(dāng)天的任務(wù),坐等下班的感覺是不是很爽呢?我想說這時間還是很難熬的,還不如找點事情做來得快呢,那做點什么呢?寫個下班倒計時吧,就這么愉快的決定了……

實現(xiàn)思路

倒計時的時間刷新,肯定得需要圖形界面,也就是需要GUI編程,這里我用的是tkinter實現(xiàn)本地窗口的界面,使用tkinter可以實現(xiàn)頁面布局以及時間的定時刷新顯示,而涉及到時間的操作,肯定少不了要用到time模塊,這里我還加入了倒計時結(jié)束自動關(guān)機(jī)的功能(注釋了的,有需要可以打開),所以還用到了os模塊的system實現(xiàn)定時關(guān)機(jī)功能。

運(yùn)行環(huán)境

Python運(yùn)行環(huán)境:Windows + python3.8
用到的模塊:tkinter、time、os
如未安裝的模塊,請使用pip instatll xxxxxx進(jìn)行安裝,例如:pip install tkinter

界面布局

先來看一下實現(xiàn)后的界面

從截圖中可以看到,主要有三個信息:

  • 當(dāng)前時間:這個是實時顯示當(dāng)前時間,格式為格式化的年月日時分秒
  • 下班時間:這個可以修改的,默認(rèn)是18:00:00,可以根據(jù)自己的下班時間來修改
  • 剩余時間:這里是倒計時的剩余時間,點START后每秒刷新
# 設(shè)置頁面數(shù)據(jù)
tk_obj = Tk()
tk_obj.geometry('400x280')
tk_obj.resizable(0, 0)
tk_obj.config(bg='white')
tk_obj.title('倒計時應(yīng)用')
Label(tk_obj, text='下班倒計時', font='宋體 20 bold', bg='white').pack()
# 設(shè)置當(dāng)前時間
Label(tk_obj, font='宋體 15 bold', text='當(dāng)前時間:', bg='white').place(x=50, y=60)
curr_time = Label(tk_obj, font='宋體 15', text='', fg='gray25', bg='white')
curr_time.place(x=160, y=60)
refresh_current_time()
# 設(shè)置下班時間
Label(tk_obj, font='宋體 15 bold', text='下班時間:', bg='white').place(x=50, y=110)
# 下班時間-小時
work_hour = StringVar()
Entry(tk_obj, textvariable=work_hour, width=2, font='宋體 12').place(x=160, y=115)
work_hour.set('18')
# 下班時間-分鐘
work_minute = StringVar()
Entry(tk_obj, textvariable=work_minute, width=2, font='宋體 12').place(x=185, y=115)
work_minute.set('00')
# 下班時間-秒數(shù)
work_second = StringVar()
Entry(tk_obj, textvariable=work_second, width=2, font='宋體 12').place(x=210, y=115)
work_second.set('00')
# 設(shè)置剩余時間
Label(tk_obj, font='宋體 15 bold', text='剩余時間:', bg='white').place(x=50, y=160)
down_label = Label(tk_obj, font='宋體 23', text='', fg='gray25', bg='white')
down_label.place(x=160, y=155)
down_label.config(text='00時00分00秒')
# 開始計時按鈕
Button(tk_obj, text='START', bd='5', command=refresh_down_time, bg='green', font='宋體 10 bold').place(x=150, y=220)
tk_obj.mainloop()

定時刷新剩余時間

通過獲取設(shè)置的下班時間,對比當(dāng)前時間的時間差,從而得到剩余時間,再用while每秒循環(huán)處理剩余時間,并實時刷新到界面上,直至剩余時間為0程序才會結(jié)束,甚至操作電腦自動關(guān)機(jī)的功能。

def refresh_down_time():
    """刷新倒計時時間"""
    # 當(dāng)前時間戳
    now_time = int(time.time())
    # 下班時間時分秒數(shù)據(jù)過濾
    work_hour_val = int(work_hour.get())
    if work_hour_val > 23:
        down_label.config(text='小時的區(qū)間為(00-23)')
        return
    work_minute_val = int(work_minute.get())
    if work_minute_val > 59:
        down_label.config(text='分鐘的區(qū)間為(00-59)')
        return
    work_second_val = int(work_second.get())
    if work_second_val > 59:
        down_label.config(text='秒數(shù)的區(qū)間為(00-59)')
        return
    # 下班時間轉(zhuǎn)為時間戳
    work_date = str(work_hour_val) + ':' + str(work_minute_val) + ':' + str(work_second_val)
    work_str_time = time.strftime('%Y-%m-%d ') + work_date
    time_array = time.strptime(work_str_time, "%Y-%m-%d %H:%M:%S")
    work_time = time.mktime(time_array)
    if now_time > work_time:
        down_label.config(text='已過下班時間')
        return
    # 距離下班時間剩余秒數(shù)
    diff_time = int(work_time - now_time)
    while diff_time > -1:
        # 獲取倒計時-時分秒
        down_minute = diff_time // 60
        down_second = diff_time % 60
        down_hour = 0
        if down_minute > 60:
            down_hour = down_minute // 60
            down_minute = down_minute % 60
        # 刷新倒計時時間
        down_time = str(down_hour).zfill(2) + '時' + str(down_minute).zfill(2) + '分' + str(down_second).zfill(2) + '秒'
        down_label.config(text=down_time)
        tk_obj.update()
        time.sleep(1)
        if diff_time == 0:
            # 倒計時結(jié)束
            down_label.config(text='已到下班時間')
            # 自動關(guān)機(jī),定時一分鐘關(guān)機(jī),可以取消
            # down_label.config(text='下一分鐘將自動關(guān)機(jī)')
            # os.system('shutdown -s -f -t 60')
            break
        diff_time -= 1

完整代碼

為了方便大家測試和順利摸魚,我把完整的倒計時程序也貼出來,大家有什么問題也可以及時反饋,想要了解更多的可以去交友網(wǎng)站github.com/gxcuizy上面找我哦

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
距離下班時間倒計時
author: gxcuizy
date: 2021-04-27
"""

from tkinter import *
import time
import os


def refresh_current_time():
    """刷新當(dāng)前時間"""
    clock_time = time.strftime('%Y-%m-%d %H:%M:%S')
    curr_time.config(text=clock_time)
    curr_time.after(1000, refresh_current_time)


def refresh_down_time():
    """刷新倒計時時間"""
    # 當(dāng)前時間戳
    now_time = int(time.time())
    # 下班時間時分秒數(shù)據(jù)過濾
    work_hour_val = int(work_hour.get())
    if work_hour_val > 23:
        down_label.config(text='小時的區(qū)間為(00-23)')
        return
    work_minute_val = int(work_minute.get())
    if work_minute_val > 59:
        down_label.config(text='分鐘的區(qū)間為(00-59)')
        return
    work_second_val = int(work_second.get())
    if work_second_val > 59:
        down_label.config(text='秒數(shù)的區(qū)間為(00-59)')
        return
    # 下班時間轉(zhuǎn)為時間戳
    work_date = str(work_hour_val) + ':' + str(work_minute_val) + ':' + str(work_second_val)
    work_str_time = time.strftime('%Y-%m-%d ') + work_date
    time_array = time.strptime(work_str_time, "%Y-%m-%d %H:%M:%S")
    work_time = time.mktime(time_array)
    if now_time > work_time:
        down_label.config(text='已過下班時間')
        return
    # 距離下班時間剩余秒數(shù)
    diff_time = int(work_time - now_time)
    while diff_time > -1:
        # 獲取倒計時-時分秒
        down_minute = diff_time // 60
        down_second = diff_time % 60
        down_hour = 0
        if down_minute > 60:
            down_hour = down_minute // 60
            down_minute = down_minute % 60
        # 刷新倒計時時間
        down_time = str(down_hour).zfill(2) + '時' + str(down_minute).zfill(2) + '分' + str(down_second).zfill(2) + '秒'
        down_label.config(text=down_time)
        tk_obj.update()
        time.sleep(1)
        if diff_time == 0:
            # 倒計時結(jié)束
            down_label.config(text='已到下班時間')
            # 自動關(guān)機(jī),定時一分鐘關(guān)機(jī),可以取消
            # down_label.config(text='下一分鐘將自動關(guān)機(jī)')
            # os.system('shutdown -s -f -t 60')
            break
        diff_time -= 1


# 程序主入口
if __name__ == "__main__":
    # 設(shè)置頁面數(shù)據(jù)
    tk_obj = Tk()
    tk_obj.geometry('400x280')
    tk_obj.resizable(0, 0)
    tk_obj.config(bg='white')
    tk_obj.title('倒計時應(yīng)用')
    Label(tk_obj, text='下班倒計時', font='宋體 20 bold', bg='white').pack()
    # 設(shè)置當(dāng)前時間
    Label(tk_obj, font='宋體 15 bold', text='當(dāng)前時間:', bg='white').place(x=50, y=60)
    curr_time = Label(tk_obj, font='宋體 15', text='', fg='gray25', bg='white')
    curr_time.place(x=160, y=60)
    refresh_current_time()
    # 設(shè)置下班時間
    Label(tk_obj, font='宋體 15 bold', text='下班時間:', bg='white').place(x=50, y=110)
    # 下班時間-小時
    work_hour = StringVar()
    Entry(tk_obj, textvariable=work_hour, width=2, font='宋體 12').place(x=160, y=115)
    work_hour.set('18')
    # 下班時間-分鐘
    work_minute = StringVar()
    Entry(tk_obj, textvariable=work_minute, width=2, font='宋體 12').place(x=185, y=115)
    work_minute.set('00')
    # 下班時間-秒數(shù)
    work_second = StringVar()
    Entry(tk_obj, textvariable=work_second, width=2, font='宋體 12').place(x=210, y=115)
    work_second.set('00')
    # 設(shè)置剩余時間
    Label(tk_obj, font='宋體 15 bold', text='剩余時間:', bg='white').place(x=50, y=160)
    down_label = Label(tk_obj, font='宋體 23', text='', fg='gray25', bg='white')
    down_label.place(x=160, y=155)
    down_label.config(text='00時00分00秒')
    # 開始計時按鈕
    Button(tk_obj, text='START', bd='5', command=refresh_down_time, bg='green', font='宋體 10 bold').place(x=150, y=220)
    tk_obj.mainloop()

以上就是python基于tkinter制作下班倒計時工具的詳細(xì)內(nèi)容,更多關(guān)于python 倒計時工具的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python實現(xiàn)簡單倒計時功能
  • python使用tkinter實現(xiàn)屏幕中間倒計時
  • python 實現(xiàn)倒計時功能(gui界面)
  • python實現(xiàn)七段數(shù)碼管和倒計時效果
  • python實現(xiàn)倒計時小工具
  • python實現(xiàn)的簡單窗口倒計時界面實例
  • python實現(xiàn)倒計時的示例
  • 基于python寫個國慶假期倒計時程序

標(biāo)簽:景德鎮(zhèn) 臺灣 濟(jì)南 欽州 黃山 三沙 喀什 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python基于tkinter制作下班倒計時工具》,本文關(guān)鍵詞  python,基于,tkinter,制作,下班,;如發(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基于tkinter制作下班倒計時工具》相關(guān)的同類信息!
  • 本頁收集關(guān)于python基于tkinter制作下班倒計時工具的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产伦精品一区二区三区四区视频| 一区二区三区四区蜜桃| 乱子伦在线视频| 91福利在线尤物| 99国产盗摄| 欧美三级电影在线看| 色欲av无码一区二区人妻| 亚洲自拍偷拍一区二区| 深爱激情综合网| 波多野结衣家庭教师在线观看| 四色成人av永久网址| 日韩成人精品在线| 精品久久久久久久久久ntr影视| 黑人乱码一区二区三区av| 精品午夜电影| 黄色av网站在线看| 国产精品乱码一区二区三区软件| 亚洲精品视频在线观看视频| 麻豆av一区二区三区| 日韩精品一区二区亚洲av| av电影在线播放高清免费观看| 国内精品国产三级国产a久久| 欧美一级大片| 姝姝窝人体www聚色窝| 欧美伦理片在线看| 91麻豆精品国产综合久久久久久| 成人免费毛片播放| 91蜜桃免费观看视频| 嗯用力啊快一点好舒服小柔久久| 欧亚在线中文字幕免费| 免费观看日批视频| 91麻豆精品国产91久久久久久| 欧美大片免费播放器| 网红女主播少妇精品视频| 重囗味另类老妇506070| 成人免费小视频| 免费亚洲网站| 诱人的瑜伽老师3hd中字| 最新国产乱人伦偷精品免费网站| 国产综合久久久久久久久久久久| 日韩高清a**址| 特级xxxxx欧美| 97电影在线| 国产精品旅馆在线| h视频在线观看免费完整版| www.日日夜夜| 欧美视频中文一区二区三区在线观看| 天天揉久久久久亚洲精品| 久久免费视频观看| 成年女人免费v片| 无码粉嫩虎白一线天在线观看| 亚州视频一区二区三区| 久久综合色视频| 3d动漫一区二区三区| 欧美性猛交xxx| 无遮挡又爽又刺激的视频| 欧美激情影院| 日本不卡一区二区三区视频| 久久亚洲综合色一区二区三区| 色婷婷精品大视频在线蜜桃视频| 青青草97国产精品免费观看无弹窗版| 第四色婷婷基地| 蜜臀在线免费观看| 亚洲国产精品国自产拍久久| 天堂资源最新版在线视频观看免费网| 欧美黑人极品猛少妇色xxxxx| 亚洲精品免费电影| 亚洲国产成人精品久久久国产成人一区| 色哟哟欧美精品| 加勒比中文字幕精品| 国产真乱mangent| 成人小视频在线| 97操碰视频| 中文字幕精品—区二区日日骚| 国产乱子轮xxx农村| 国产99久久久国产精品潘金| 一本一道综合狠狠老| 国产二区视频在线| 色一色在线观看视频网站| av在线免费观看不卡| 国产精品sm| 91av资源网| 亚洲va欧美va在线观看| 四虎一区二区| 亚洲欧美国产一区二区三区| 亚洲精品国产综合区久久久久久久| 国产精品一区hongkong| 欧美性xxxx极品hd欧美风情| 国产精品7m视频| 毛片a片免费观看| 欧美久久一区二区三区| 91在线看片| 国产亚洲自拍偷拍| 精品国产免费观看一区| 无人视频在线观看免费| av不卡在线免费观看| 黄污视频在线看| 天堂在线一区二区三区| 久久午夜鲁丝片| 亚洲成人你懂的| 免费极品av一视觉盛宴| 91黄色小网站| 久草精品视频在线观看| 亚洲免费成人av| 91深夜福利视频| 欧美日韩亚洲综合一区二区三区激情在线| 一本一道久久a久久精品| 国产毛片一区二区| 亚洲第一精品区| 亚洲午夜精品一区二区三区他趣| 亚洲色图另类色图| 天天躁日日躁狠狠躁欧美巨大小说| 日本网站在线免费观看| 亚洲日穴在线视频| 中文在线a√在线8| 日本 片 成人 在线| 澳门av一区二区三区| 中文字幕亚洲一区在线观看| 婷婷中文字幕一区| 国产精品自拍在线观看| 精品久久97| 一区二区三区国产免费| 日韩综合精品| 国产精品中文字幕亚洲欧美| 91国内在线| 黑人巨大狂躁日本妞在线观看| 亚洲精品久久久久久动漫器材一区| 亚洲综合视频在线播放| 嫩草视频免费在线观看| 亚洲天堂第一区| 国产高清精品在线观看| 毛片在线导航| 欧美俄罗斯性视频| 中文字幕亚洲欧美在线不卡| 欧美成人一区在线观看| 亚洲欧美日韩偷拍| 精品一区二区三区免费站| 欧美国产成人精品一区二区三区| 亚洲 日韩 国产第一| 婷婷五月色综合香五月| 337p粉嫩大胆噜噜噜噜噜91av| 日韩免费视频线观看| 一二三四视频在线中文| 久久夜色精品国产噜噜av小说| 99久久久精品免费观看国产蜜| 色综合久久久久综合| 亚洲综合精品自拍| 三上悠亚免费在线观看| 亚洲美女爱爱视频| 一二三区在线播放| 怡红院在线播放| 天天舔天天操天天干| 白浆在线视频| 精品一区二区亚洲| 亚洲一区二区三区在线免费| 五月天在线免费视频| 国模视频一区| 一本综合精品| 韩日av一区二区| 波多野结衣作品集| www.av视频在线观看| 国产原创欧美精品| 精品少妇一区二区三区在线播放| 深夜国产在线播放| 午夜视频你懂的| 欧美在线短视频| wwwww在线观看| 波多野结衣91| 黄色电影免费在线看| 欧美一区二不卡视频| 中文字幕日韩精品有码视频| 偷窥自拍欧美色图| av每日在线更新| 一本久道久久综合狠狠爱| 午夜剧场成人观在线视频免费观看| 懂色av一区二区| 国产精品成人久久久| 日本一区二区三区视频视频| 亚洲自拍第二页| 懂色av一区| 成人免费视频视频| 欧美13videosex性极品| 91精品国产91久久久| 午夜精品在线免费观看| 国产欧美精品一区二区三区| 久久精品视频国产| 免费高清成人| 亚洲三级免费观看| 欧美人与牲禽动交com| 日韩欧美123| 亚洲国产精品区| 国产精品探花一区二区在线观看| 三级小说欧洲区亚洲区| 亚洲天堂一区| 国产精品久久久久久久久粉嫩av| 樱桃成人精品视频在线播放| 亚洲综合极品香蕉久久网| 亚洲激情男女视频| 国产精品久久久久久久久久辛辛| 涩视频在线观看| 国产h在线观看| 一不卡在线视频| 欧美激情视频二区| 91精品国产91久久久久久久久| 日韩av高清在线看片| 久久国产精品1区2区3区网页| 欧美国产极速在线| 丰满熟女一区二区三区| 亚洲精品在线观| 手机看片久久| 2020国产精品久久精品美国| caoporn-草棚在线视频最| av福利导福航大全在线播放| 黄页网站在线观看| 女性女同性aⅴ免费观女性恋| 久久丝袜美腿综合| 麻豆传媒在线视频| 精品精品久久| 国产一区二区在线视频| 欧美成人精品二区三区99精品| 色一情一欲一爱一乱| 国产一区二区三区高清| 欧美美女在线直播| 国产精品后入内射日本在线观看| 成人黄网18免费观看的网站| 日韩免费av一区| 欧美日韩二三区| 成人有码在线播放| 国产精品麻豆免费版| 国产精品99无码一区二区| 一区二区三区视频| xxxx18hd亚洲hd捆绑| 日本vs亚洲vs韩国一区三区| 麻豆国产欧美一区二区三区r| 日韩精品123区| 国产精品一区二区人人爽| 日韩在线视频中文字幕| 又黄又爽无遮挡| 国产最新视频在线| 熟妇无码乱子成人精品| 香蕉久久久久久久| 欧美激情图区| 亚瑟在线精品视频| 香蕉加勒比综合久久| 国产精品美女网站| 亚洲免费视频中文字幕| 亚洲第一天堂网| 天天射天天爱天天射干| 999精品久久久| 成人444kkkk在线观看| 欧美一区二区麻豆红桃视频| 91高跟黑色丝袜呻吟在线观看| 中文字幕不卡在线观看| 天堂在线免费av| 欧美黑人一区二区三区| 久久国产精品高清| 精品国产乱码久久久久久1区二区| 超碰97久久国产精品牛牛| 麻豆app在线观看| 欧美男男freegayvideosroom| 精品亚洲精品| 欧美国产综合视频| 老司机2019福利精品视频导航| 久久不卡日韩美女| 国产精品一二三在线观看| 国产97在线视频| 伊人色综合一区二区三区影院视频| 免费又黄又爽又猛大片午夜| 91精品福利视频| 精品国精品自拍自在线| 国产精品久久午夜夜伦鲁鲁| 亚洲成人在线网| baoyu135国产精品免费| 欧美伦理视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 黄色免费网站在线| 婷婷六月国产精品久久不卡| 国产一二区在线观看| 国产精品一区二区无线| 青丝免费观看高清影视| 在线播放不卡| 黄上黄在线观看| 人人干人人插| 免费一级欧美片在线观看| 亚洲自拍偷拍精品| 午夜18视频在线观看| 精品久久久三级丝袜| 亚洲一区二区三区观看| wwwav91com| 黄色网页在线观看| 91精品免费| 国产探花在线播放| 4hu四虎永久在线观看| 国产精品99久久99久久久二8| 亚洲精品久久久久久久久久| 亚洲色图38p| videos性欧美另类高清| 美日韩一区二区三区| 天天操天天射天天色| 伊人精品视频在线观看| 日韩精品人妻中文字幕有码| h网在线观看| wwwav91| 91啦中文在线观看| 在线观看成人毛片| 久久国产精品99久久久久久老狼| xxav视频| www.久久国产| 久久精品一区二区三区不卡牛牛| 亚洲图片 自拍偷拍| 日韩精品久久久久久久玫瑰园| 手机av在线免费| 五月香视频在线观看| 91成人小视频| 91精品久久久久久久久久久久久久| 黄色网页在线观看| 精品久久久久久久久久ntr影视| 大香煮伊手机一区| 久久精品30| av中文字幕一区二区三区| 欧美午夜www高清视频| 欧美xxxxx视频| 大片免费播放在线视频| 欧美日韩国产一二三| 免费一级欧美在线大片| 免费看一级视频| 久久一区二区三区电影| 黄色片一区二区三区|