日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:19日期:2022-06-20 18:05:51
你有過摸魚時間嗎

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

實現思路

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

運行環境

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

界面布局

先來看一下實現后的界面

python基于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 // 60down_second = diff_time % 60down_hour = 0if 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’) breakdiff_time -= 1完整代碼

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

#!/usr/bin/env python# -*- coding: utf-8 -*-'''距離下班時間倒計時author: gxcuizydate: 2021-04-27'''from tkinter import *import timeimport osdef 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 // 60down_second = diff_time % 60down_hour = 0if 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’) breakdiff_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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆视频在线观看免费网站黄 | av高清一区| 99pao成人国产永久免费视频 | 99国产精品私拍| 国产精品成人国产| 亚洲在线观看| 日本久久成人网| 国产精品99久久免费| 亚洲精品第一| 丝袜美腿亚洲色图| 久久青草久久| 国产一区二区三区91| 久久精品欧洲| 丰满少妇一区| 精品九九久久| 红杏一区二区三区| 国内精品伊人| 精品五月天堂| 国产欧美91| 国产日韩一区二区三免费高清 | 亚洲少妇自拍| 欧美不卡在线| 国产农村妇女精品一区二区| 韩日一区二区三区| 国精品一区二区三区| 国产一区视频在线观看免费| 欧美日韩国产探花| 亚洲a级精品| 7m精品国产导航在线| 国产精品www994| 麻豆久久一区| 精品久久久中文字幕| 91tv亚洲精品香蕉国产一区| 国产精品亚洲人成在99www| 国产精品大片免费观看| 国产精品s色| 香蕉视频亚洲一级| 一区二区高清| 国产精品白丝一区二区三区| 国产日韩欧美中文在线| 国产成人a视频高清在线观看| 日韩国产综合| 最新国产精品视频| 在线中文字幕播放| 日韩影片在线观看| 91视频久久| 亚洲aa在线| 日韩免费一区| 国产视频欧美| 国产日韩欧美在线播放不卡| 国产aa精品| 亚洲精品少妇| 精品精品99| 国产精品腿扒开做爽爽爽挤奶网站| 日本a口亚洲| 亚洲欧洲一区二区天堂久久| 欧美1区2区3| 麻豆精品91| 成人自拍av| 国产精品亚洲二区| 男人操女人的视频在线观看欧美| 国产精品久久久免费| 国产视频一区在线观看一区免费| 日韩中文字幕无砖| 婷婷综合网站| 成人一区而且| 免费在线欧美黄色| 欧美视频久久| 亚洲一区欧美| 欧美aa在线视频| 自拍自偷一区二区三区| 精品美女视频 | 欧美影院精品| 国产欧美日本| 亚洲精品影院在线观看| 久久精品凹凸全集| 国产99亚洲| 久久久男人天堂| 日韩久久视频| 国产一区二区三区日韩精品| 日韩国产欧美一区二区三区| 伊人久久大香线蕉av超碰演员| 四虎8848精品成人免费网站| 日韩一区三区| 国产日韩中文在线中文字幕 | 国产一区2区| 国产欧美三级| 国产精品久久| 成人在线视频免费| 久久精品国产99久久| 久久国产中文字幕| 国产精品99视频| 欧美大黑bbbbbbbbb在线| 久久精品系列| 日韩欧美字幕| 最新亚洲一区| 91亚洲精品视频在线观看| 麻豆视频观看网址久久| 国产极品嫩模在线观看91精品| 国产精品xxx| 国产一区二区三区探花| 日韩中文影院| 亚洲精品一二| 亚洲精品福利电影| 亚洲一区av| 成人在线视频区| 亚洲精华国产欧美| 亚洲精品高潮| 国产综合亚洲精品一区二| 日本亚洲视频在线| 国产在视频一区二区三区吞精| 伊人精品视频| 午夜av成人| 亚洲另类av| 黄色网一区二区| 一区二区三区四区日韩| 国产美女高潮在线| 中文字幕成人| 久久免费黄色| 97精品国产一区二区三区| 国产精品qvod| 日本不卡一区二区| 性色一区二区| 乱人伦精品视频在线观看| 九九在线精品| 91成人精品| re久久精品视频| 欧美日韩在线网站| 香蕉精品视频在线观看| 亚洲免费福利一区| 国产亚洲网站| 日韩影院在线观看| 五月天综合网站| 91超碰国产精品| 日韩一区二区免费看| 免费日韩av| 日韩手机在线| 国产精品亚洲综合在线观看| 国产精品久久久久久久久久久久久久久 | 亚洲激情偷拍| 日韩中文字幕麻豆| 91精品国产自产精品男人的天堂| 国产亚洲人成a在线v网站| 久久爱www成人| 在线一区视频观看| 亚洲一区国产| 国产精品对白久久久久粗| 在线人成日本视频| 欧美日韩一区二区三区视频播放| 免费日韩一区二区| 国产乱码精品一区二区亚洲| 精品国产乱码久久久久久1区2匹| 天堂√中文最新版在线| 午夜国产精品视频| 日本成人一区二区| 亚洲永久av| 日韩欧美三区| 人在线成免费视频| 亚洲狼人精品一区二区三区| 精品99久久| 日韩中文字幕| 秋霞影院一区二区三区| 日韩三级精品| 99精品网站| 69堂精品视频在线播放| 伊人久久大香线蕉av不卡| 久久精品72免费观看| 999久久久国产精品| 国产精品久久久久久久久久白浆 | 日韩欧美久久| 欧美va天堂在线| 久久精品人人| 无码日韩精品一区二区免费| 欧美黄页在线免费观看 | 国产欧美日韩精品高清二区综合区 | 国产情侣一区| 天使萌一区二区三区免费观看| av资源中文在线天堂| 亚洲人成亚洲精品| 亚洲韩日在线| 麻豆精品蜜桃| 美女久久久久久| 欧美一区激情| 日韩精品社区| 欧美资源在线| 99亚洲视频| 亚洲综合精品| 亚洲激精日韩激精欧美精品| 色天使综合视频| zzzwww在线看片免费| 日本一区二区免费高清| 国产精品mm| 国产福利一区二区精品秒拍| 亚洲日本免费电影| 中文视频一区| 日韩av影院| 国产精品一区二区三区四区在线观看 | 亚洲欧洲午夜| 亚洲综合色婷婷在线观看| 日韩视频一区|