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

您的位置:首頁技術(shù)文章
文章詳情頁

python基于tkinter制作下班倒計(jì)時工具

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

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

實(shí)現(xiàn)思路

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

界面布局

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

python基于tkinter制作下班倒計(jì)時工具

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

當(dāng)前時間:這個是實(shí)時顯示當(dāng)前時間,格式為格式化的年月日時分秒 下班時間:這個可以修改的,默認(rèn)是18:00:00,可以根據(jù)自己的下班時間來修改 剩余時間:這里是倒計(jì)時的剩余時間,點(diǎn)START后每秒刷新

# 設(shè)置頁面數(shù)據(jù)tk_obj = Tk()tk_obj.geometry(’400x280’)tk_obj.resizable(0, 0)tk_obj.config(bg=’white’)tk_obj.title(’倒計(jì)時應(yīng)用’)Label(tk_obj, text=’下班倒計(jì)時’, 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秒’)# 開始計(jì)時按鈕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)處理剩余時間,并實(shí)時刷新到界面上,直至剩余時間為0程序才會結(jié)束,甚至操作電腦自動關(guān)機(jī)的功能。

def refresh_down_time(): '''刷新倒計(jì)時時間''' # 當(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:# 獲取倒計(jì)時-時分秒down_minute = diff_time // 60down_second = diff_time % 60down_hour = 0if down_minute > 60: down_hour = down_minute // 60 down_minute = down_minute % 60# 刷新倒計(jì)時時間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: # 倒計(jì)時結(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’) breakdiff_time -= 1完整代碼

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

#!/usr/bin/env python# -*- coding: utf-8 -*-'''距離下班時間倒計(jì)時author: gxcuizydate: 2021-04-27'''from tkinter import *import timeimport osdef 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(): '''刷新倒計(jì)時時間''' # 當(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:# 獲取倒計(jì)時-時分秒down_minute = diff_time // 60down_second = diff_time % 60down_hour = 0if down_minute > 60: down_hour = down_minute // 60 down_minute = down_minute % 60# 刷新倒計(jì)時時間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: # 倒計(jì)時結(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’) breakdiff_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(’倒計(jì)時應(yīng)用’) Label(tk_obj, text=’下班倒計(jì)時’, 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秒’) # 開始計(jì)時按鈕 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制作下班倒計(jì)時工具的詳細(xì)內(nèi)容,更多關(guān)于python 倒計(jì)時工具的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频自拍| 中文在线中文资源| 国产婷婷精品| 午夜国产欧美理论在线播放| 久久久精品久久久久久96| 欧美男人天堂| 日本不良网站在线观看| 精品三级久久| 亚洲大片在线| 91九色精品| 欧美成人精品三级网站| 不卡一二三区| 美女网站一区| 视频一区二区三区中文字幕| 一区二区国产在线观看| 日韩欧美久久| 国产精品久久久免费| 久久男人av| 欧美日韩免费观看视频| 自拍日韩欧美| 中文字幕av一区二区三区人 | 99国产精品视频免费观看一公开| 欧美日韩视频一区二区三区| 欧美日韩国产欧| 一区二区三区四区精品视频| 日韩精品一级| 国产精品白丝一区二区三区| 精品国产中文字幕第一页| 久久久久久色| 美女精品久久| 日韩精品dvd| 国产一区日韩一区| 在线观看一区| 久久国产乱子精品免费女| 国产精品视频3p| 成人精品国产亚洲| 国产成人精品免费视| 日韩精品一区二区三区免费观看| 免费视频亚洲| 亚洲精品自拍| 国产福利亚洲| 亚洲最新无码中文字幕久久| 亚洲精品一二三区区别| 中文无码日韩欧| 国产伦一区二区三区| 精品久久97| 婷婷综合亚洲| 91成人在线网站| 国产自产自拍视频在线观看| 午夜视频精品| 国产精品伊人| 亚洲va中文在线播放免费| 99在线精品免费视频九九视| 日本亚洲三级在线| 国产va免费精品观看精品视频| 女人av一区| 久久国产三级| 99热精品久久| 日本精品另类| 美女av在线免费看| 日韩一区精品字幕| 麻豆久久一区二区| 在线亚洲自拍| 精品一区二区三区中文字幕在线| 欧美.日韩.国产.一区.二区| 日本va欧美va精品发布| 精品国产三区在线| 性欧美长视频| 成人在线视频免费看| 中文精品电影| 日本高清不卡一区二区三区视频| 亚洲欧洲日韩| 首页国产精品| 亚洲精品系列| 久久久人人人| 18国产精品| 国产一区观看| 精品国产欧美日韩| 在线国产精品一区| 欧美精品高清| 国产精品网在线观看| 国产综合婷婷| 国产精品久久亚洲不卡| 在线亚洲观看| 色一区二区三区| 日韩av成人高清| 性欧美69xoxoxoxo| 久久精品欧洲| 日本在线不卡视频一二三区| 久久精品动漫| 麻豆精品新av中文字幕| 伊人久久婷婷| 91亚洲一区| 国产精品香蕉| 综合欧美精品| 狠狠色狠狠色综合日日tαg| 国产精品红桃| 亚洲男人在线| 欧美日韩国产精品一区二区亚洲| 精品美女在线视频| 18国产精品| 噜噜噜久久亚洲精品国产品小说| 久久久久久一区二区| 欧美日韩亚洲一区二区三区在线| 欧美日韩国产在线观看网站| 水蜜桃久久夜色精品一区| 国产精品嫩模av在线| 一级欧美视频| 不卡视频在线| 麻豆精品蜜桃| 国模精品一区| 国产欧美日韩免费观看| 蜜臀精品一区二区三区在线观看| 亚洲www免费| 精品网站999| 国产精品一区二区精品视频观看 | 欧美一区二区三区久久精品| 蜜桃av一区二区在线观看| 日韩精品水蜜桃| 高潮一区二区| 国产999精品在线观看| 水蜜桃精品av一区二区| 日韩中文字幕麻豆| 国产精品外国| 亚洲欧美日韩高清在线| 日韩一区二区三区精品视频第3页| 国产精品视频首页| 国产色噜噜噜91在线精品| 亚洲一区二区日韩| 中文字幕亚洲影视| 中文不卡在线| 亚洲九九精品| 综合日韩在线| 中文字幕一区二区三区四区久久 | 精品久久美女| 大香伊人久久精品一区二区| 精品国产99| 国产精品久久观看| 日韩欧美不卡| 久久久精品久久久久久96| 私拍精品福利视频在线一区| 久久三级视频| 激情综合在线| 性色一区二区| 综合亚洲色图| 91成人精品在线| 久久99精品久久久野外观看| 久久久精品国产**网站| 黄色精品视频| 综合日韩av| 日韩久久精品| 欧美午夜不卡| 中文字幕av一区二区三区人| 欧美在线看片| 麻豆国产精品| 欧美二三四区| 一区久久精品| 91成人精品在线| 国产精品久久观看| 免费欧美一区| 亚洲一区二区三区久久久| 欧美中文一区| 久久久国产精品网站| 色在线视频观看| 亚洲天堂久久| 亚洲三级av| 老司机免费视频一区二区| 久久国产直播| 亚洲精品麻豆| 麻豆传媒一区二区三区| 9999国产精品| 91成人网在线观看| 日韩精品免费一区二区夜夜嗨| 国产剧情在线观看一区| 伊人久久av| 男女性色大片免费观看一区二区 | 国产成人黄色| 亚洲午夜黄色| 日韩美女国产精品| 国产不卡一区| 久久性天堂网| 欧美激情亚洲| 激情综合自拍| 国产伦精品一区二区三区视频| 日本在线精品| 日韩国产欧美在线播放| 日韩成人三级| 四虎精品永久免费| 中文字幕在线官网| 香蕉久久久久久| а√在线中文在线新版| 亚洲欧洲午夜| 国产日韩一区二区三免费高清| 亚洲伦乱视频| 欧美日韩xxxx| 欧美特黄一区| 欧美成人一二区| 影院欧美亚洲| 国产精品2023| 午夜在线精品偷拍|