亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

你有過摸魚時間嗎

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

實現思路

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

運行環境

Python運行環境:Windows + python3.8
用到的模塊:tkinter、time、os
如未安裝的模塊,請使用pip instatll xxxxxx進行安裝,例如:pip install tkinter

界面布局

先來看一下實現后的界面

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

  • 當前時間:這個是實時顯示當前時間,格式為格式化的年月日時分秒
  • 下班時間:這個可以修改的,默認是18:00:00,可以根據自己的下班時間來修改
  • 剩余時間:這里是倒計時的剩余時間,點START后每秒刷新
# 設置頁面數據
tk_obj = Tk()
tk_obj.geometry('400x280')
tk_obj.resizable(0, 0)
tk_obj.config(bg='white')
tk_obj.title('倒計時應用')
Label(tk_obj, text='下班倒計時', font='宋體 20 bold', bg='white').pack()
# 設置當前時間
Label(tk_obj, font='宋體 15 bold', text='當前時間:', 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()
# 設置下班時間
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')
# 下班時間-秒數
work_second = StringVar()
Entry(tk_obj, textvariable=work_second, width=2, font='宋體 12').place(x=210, y=115)
work_second.set('00')
# 設置剩余時間
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()

定時刷新剩余時間

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

def refresh_down_time():
    """刷新倒計時時間"""
    # 當前時間戳
    now_time = int(time.time())
    # 下班時間時分秒數據過濾
    work_hour_val = int(work_hour.get())
    if work_hour_val > 23:
        down_label.config(text='小時的區間為(00-23)')
        return
    work_minute_val = int(work_minute.get())
    if work_minute_val > 59:
        down_label.config(text='分鐘的區間為(00-59)')
        return
    work_second_val = int(work_second.get())
    if work_second_val > 59:
        down_label.config(text='秒數的區間為(00-59)')
        return
    # 下班時間轉為時間戳
    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
    # 距離下班時間剩余秒數
    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:
            # 倒計時結束
            down_label.config(text='已到下班時間')
            # 自動關機,定時一分鐘關機,可以取消
            # down_label.config(text='下一分鐘將自動關機')
            # os.system('shutdown -s -f -t 60')
            break
        diff_time -= 1

完整代碼

為了方便大家測試和順利摸魚,我把完整的倒計時程序也貼出來,大家有什么問題也可以及時反饋,想要了解更多的可以去交友網站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():
    """刷新當前時間"""
    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():
    """刷新倒計時時間"""
    # 當前時間戳
    now_time = int(time.time())
    # 下班時間時分秒數據過濾
    work_hour_val = int(work_hour.get())
    if work_hour_val > 23:
        down_label.config(text='小時的區間為(00-23)')
        return
    work_minute_val = int(work_minute.get())
    if work_minute_val > 59:
        down_label.config(text='分鐘的區間為(00-59)')
        return
    work_second_val = int(work_second.get())
    if work_second_val > 59:
        down_label.config(text='秒數的區間為(00-59)')
        return
    # 下班時間轉為時間戳
    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
    # 距離下班時間剩余秒數
    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:
            # 倒計時結束
            down_label.config(text='已到下班時間')
            # 自動關機,定時一分鐘關機,可以取消
            # down_label.config(text='下一分鐘將自動關機')
            # os.system('shutdown -s -f -t 60')
            break
        diff_time -= 1


# 程序主入口
if __name__ == "__main__":
    # 設置頁面數據
    tk_obj = Tk()
    tk_obj.geometry('400x280')
    tk_obj.resizable(0, 0)
    tk_obj.config(bg='white')
    tk_obj.title('倒計時應用')
    Label(tk_obj, text='下班倒計時', font='宋體 20 bold', bg='white').pack()
    # 設置當前時間
    Label(tk_obj, font='宋體 15 bold', text='當前時間:', 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()
    # 設置下班時間
    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')
    # 下班時間-秒數
    work_second = StringVar()
    Entry(tk_obj, textvariable=work_second, width=2, font='宋體 12').place(x=210, y=115)
    work_second.set('00')
    # 設置剩余時間
    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制作下班倒計時工具的詳細內容,更多關于python 倒計時工具的資料請關注腳本之家其它相關文章!

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

標簽:景德鎮 臺灣 濟南 欽州 黃山 三沙 喀什 宿遷

巨人網絡通訊聲明:本文標題《python基于tkinter制作下班倒計時工具》,本文關鍵詞  python,基于,tkinter,制作,下班,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python基于tkinter制作下班倒計時工具》相關的同類信息!
  • 本頁收集關于python基于tkinter制作下班倒計時工具的相關信息資訊供網民參考!
  • 推薦文章
    一级毛片视频在线观看| 日韩av成人| 国产麻豆精品免费密入口| 欧美激情一区二区三区视频 | 成人免费观看视频| 日日夜人人澡人人澡人人看免| 日韩免费片| 亚久久伊人精品青青草原2020| 韩国三级香港三级日本三级| 久久精品免视看国产明星| 欧美激情一区二区三区中文字幕| 国产美女在线一区二区三区| 精品视频在线看| 国产伦精品一区二区三区无广告| 国产一区二区精品| 国产成人啪精品| 一本高清在线| 成人免费一级毛片在线播放视频| 成人免费一级纶理片| 亚洲第一色在线| 国产国语对白一级毛片| 麻豆网站在线免费观看| 亚洲精品影院久久久久久| 日韩av片免费播放| 毛片电影网| 国产高清在线精品一区a| 亚洲第一视频在线播放| 美女免费精品视频在线观看| 精品国产香蕉在线播出| 中文字幕一区二区三区 精品| 免费国产在线视频| 四虎影视精品永久免费网站| 99热热久久| 久草免费在线观看| 美女免费精品视频在线观看| 免费的黄视频| 尤物视频网站在线观看| 天天色成人| 国产美女在线一区二区三区| 亚洲天堂在线播放| 青青久热| 日本特黄特黄aaaaa大片| 青青久在线视频| 可以免费看污视频的网站| a级毛片免费观看网站| 国产一区国产二区国产三区| 黄色福利| 国产伦理精品| 日韩专区一区| 在线观看导航| 夜夜操天天爽| 国产a视频| 黄视频网站在线免费观看| 国产成a人片在线观看视频| 欧美激情一区二区三区视频| 国产高清视频免费观看| 国产伦久视频免费观看视频| 色综合久久天天综合| 超级乱淫伦动漫| 免费国产在线视频| 国产视频一区在线| 一级女人毛片人一女人| 尤物视频网站在线观看| 99久久精品国产麻豆| 天天做日日爱夜夜爽| 欧美激情伊人| 久久国产影视免费精品| 精品视频一区二区三区免费| 久久国产一区二区| 美女免费精品高清毛片在线视| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一级视频免费| 国产91精品一区二区| 亚洲天堂一区二区三区四区| 国产精品自拍亚洲| 精品久久久久久中文字幕2017| 国产亚洲男人的天堂在线观看| 国产视频网站在线观看| 国产麻豆精品免费密入口| 日韩一级黄色片| 可以在线看黄的网站| 国产伦久视频免费观看 视频 | 国产一区二区精品尤物| 国产成人精品影视| 日本特黄特色aaa大片免费| 99色精品| 九九精品久久| 日本在线不卡免费视频一区| 国产成a人片在线观看视频| 成人影视在线播放| 99久久网站| 午夜久久网| 国产不卡高清在线观看视频| 欧美另类videosbestsex| 日本伦理网站| 国产一级强片在线观看| 午夜欧美成人久久久久久| 精品国产一区二区三区久| 色综合久久天天综合观看| 青青久久精品国产免费看| 久久国产一久久高清| 毛片高清| 国产一区二区精品久久| 麻豆网站在线免费观看| 欧美激情影院| 日韩一级黄色| 99久久精品国产麻豆| 国产麻豆精品hdvideoss| 日本在线不卡视频| 精品国产亚洲人成在线| 欧美国产日韩在线| 国产伦理精品| 日本免费乱理伦片在线观看2018| 999久久狠狠免费精品| 色综合久久天天综合绕观看| 国产视频在线免费观看| 国产不卡在线播放| 美女免费黄网站| 成人免费观看的视频黄页| 国产精品1024永久免费视频| 久久成人亚洲| 国产91精品一区二区| 你懂的福利视频| 尤物视频网站在线观看| 日韩av成人| 91麻豆国产福利精品| 可以免费在线看黄的网站| 九九久久99综合一区二区| 免费国产在线观看| 国产a视频| 国产一区二区精品久| 国产a免费观看| 亚久久伊人精品青青草原2020| 国产高清视频免费观看| 午夜在线影院| 免费毛片播放| 欧美大片毛片aaa免费看| 国产精品自拍亚洲| 国产麻豆精品视频| 国产一级生活片| 成人免费观看视频| 日韩中文字幕一区| 一级毛片看真人在线视频| 超级乱淫伦动漫| 久草免费在线观看| 欧美a级成人淫片免费看| 青青久久精品| 国产成人精品综合在线| 麻豆系列 在线视频| 精品视频在线看| 精品视频一区二区三区| 中文字幕一区二区三区 精品| 日韩一级黄色| 亚洲不卡一区二区三区在线 | 亚洲精品永久一区| 999久久66久6只有精品| 日韩男人天堂| 精品国产香蕉在线播出| 精品国产亚洲一区二区三区| 国产91视频网| 国产视频一区二区三区四区| 欧美一级视| 91麻豆国产级在线| 国产综合91天堂亚洲国产| 免费国产在线观看| 高清一级片| 可以在线看黄的网站| 日韩一级黄色片| 国产网站免费在线观看| 亚洲精品永久一区| 香蕉视频久久| 日韩免费片| 国产伦久视频免费观看视频| 久草免费在线观看| 日韩专区在线播放| 久久99欧美| 欧美大片a一级毛片视频| 国产视频一区在线| 色综合久久手机在线| 亚洲 激情| 午夜在线影院| 精品国产三级a∨在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成a人片在线观看视频| 日韩免费在线视频| 久久国产影院| 日日日夜夜操| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久99青青久久99久久| 精品国产一区二区三区国产馆| 亚洲www美色| 毛片高清| 九九干| 四虎影视精品永久免费网站| 欧美a免费| 成人影院久久久久久影院| 日本伦理网站| 深夜做爰性大片中文| 国产视频久久久久|