小編給大家分享一下怎么用Python做一個久坐提醒小助手,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司專注于瑞昌網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供瑞昌營銷型網(wǎng)站建設,瑞昌網(wǎng)站制作、瑞昌網(wǎng)頁設計、瑞昌網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務,打造瑞昌網(wǎng)絡公司原創(chuàng)品牌,更為您提供瑞昌網(wǎng)站排名全網(wǎng)營銷落地服務。python主要應用領域有哪些1、云計算,典型應用OpenStack。2、WEB前端開發(fā),眾多大型網(wǎng)站均為Python開發(fā)。3.人工智能應用,基于大數(shù)據(jù)分析和深度學習而發(fā)展出來的人工智能本質上已經(jīng)無法離開python。4、系統(tǒng)運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數(shù)據(jù)分析。
整體設計
整體的構思類似于一個番茄時鐘,提供一個倒計時功能并且在完成計時時發(fā)出警告。主要分為如下幾個模塊,一是時間選擇模塊,二是按鈕模塊,控制計時開始、暫停以及恢復,三是倒計時顯示模塊,并在倒計時完成之后發(fā)出警告。
模塊一
這一塊主要是組合框的設計,并傳遞所選擇時間的具體數(shù)值,非常簡單。
label2=tkinter.Label(self.win,text='請選擇時間間隔:').place(x=40,y=20) self.cv=tkinter.StringVar() self.com=ttk.Combobox(self.win,textvariable=self.cv) self.com.place(x=190,y=20) self.com['value']=("15分鐘","30分鐘","45分鐘","60分鐘") self.com.current(0) self.com.bind("<<ComboboxSelected>>", self.get_time) def get_time(self,event): self.minute=int(self.com.get()[:-2])
模塊二
這一塊主要是三個按鍵功能的設計,是軟件的核心部分。實現(xiàn)的功能與按鈕的名稱完全一致,當選擇了定時的時間,按下開始按鈕時,觸發(fā)倒計時的秒表,并實時顯示;按下暫停之后需要暫停倒計時的計數(shù);按下繼續(xù)之后需要繼續(xù)倒計時的計數(shù)。
其中倒計時的計算,我是通過利用獲取目標學習時長的數(shù)值加上當前時間計算得到最終計時完成的時間,本來是非常完美的,但是引入了暫停和繼續(xù)開始這兩項功能之后需要做出一定程度的改進,那就是倒計時的計算需要補充暫停的時長。
button=tkinter.Button(self.win,text="開始",command=self.alarm,width=6,height=1) button.place(x=40,y=60) button2=tkinter.Button(self.win,text="暫停",command=self.pause,width=6,height=1) button2.place(x=180,y=60) button3=tkinter.Button(self.win,text="繼續(xù)",command=self.go_on,width=6,height=1) button3.place(x=320,y=60) def alarm(self): self.now=datetime.datetime.now() delta=datetime.timedelta(minutes=self.minute) self.target=self.now+delta self.win.after(0,self.update) def pause(self): self.pause_time=datetime.datetime.now() self.flag=True self.win.after_cancel() def go_on(self): self.go_on_now=datetime.datetime.now() self.pause_long=self.go_on_now-self.pause_time+self.pause_long self.flag=False self.win.after(0,self.update)
模塊三
把這個倒計時顯示模塊放置于最醒目的位置,并在完成當前計時時發(fā)出警告的消息。核心便是下面的update函數(shù),實現(xiàn)倒計時的實時更新。
def update(self): now=datetime.datetime.now() countdown=self.target-now+self.pause_long self.label=tkinter.Label(self.win,text=str(countdown)[:7],font=("黑體",70)) self.label.place(x=60,y=130) if str(countdown)[:7]=='0:00:00': tkinter.messagebox.showwarning(title="FBIWarning",message="您已工作{}分鐘,請馬上離開座位休息片刻!".format(self.minute)) self.flag=True self.win.after_cancel() if self.flag==False: self.win.after(1,self.update)
看完了這篇文章,相信你對“怎么用Python做一個久坐提醒小助手”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當前標題:怎么用Python做一個久坐提醒小助手-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.rwnh.cn/article10/dsopgo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、移動網(wǎng)站建設、App設計、網(wǎng)站策劃、Google、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容