小編給大家分享一下怎么用Python做一個久坐提醒小助手,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創新互聯公司專注于瑞昌網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供瑞昌營銷型網站建設,瑞昌網站制作、瑞昌網頁設計、瑞昌網站官網定制、成都小程序開發服務,打造瑞昌網絡公司原創品牌,更為您提供瑞昌網站排名全網營銷落地服務。python主要應用領域有哪些1、云計算,典型應用OpenStack。2、WEB前端開發,眾多大型網站均為Python開發。3.人工智能應用,基于大數據分析和深度學習而發展出來的人工智能本質上已經無法離開python。4、系統運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數據分析。
整體設計
整體的構思類似于一個番茄時鐘,提供一個倒計時功能并且在完成計時時發出警告。主要分為如下幾個模塊,一是時間選擇模塊,二是按鈕模塊,控制計時開始、暫停以及恢復,三是倒計時顯示模塊,并在倒計時完成之后發出警告。
模塊一
這一塊主要是組合框的設計,并傳遞所選擇時間的具體數值,非常簡單。
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])
模塊二
這一塊主要是三個按鍵功能的設計,是軟件的核心部分。實現的功能與按鈕的名稱完全一致,當選擇了定時的時間,按下開始按鈕時,觸發倒計時的秒表,并實時顯示;按下暫停之后需要暫停倒計時的計數;按下繼續之后需要繼續倒計時的計數。
其中倒計時的計算,我是通過利用獲取目標學習時長的數值加上當前時間計算得到最終計時完成的時間,本來是非常完美的,但是引入了暫停和繼續開始這兩項功能之后需要做出一定程度的改進,那就是倒計時的計算需要補充暫停的時長。
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="繼續",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)
模塊三
把這個倒計時顯示模塊放置于最醒目的位置,并在完成當前計時時發出警告的消息。核心便是下面的update函數,實現倒計時的實時更新。
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做一個久坐提醒小助手”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
當前標題:怎么用Python做一個久坐提醒小助手-創新互聯
URL網址:http://vcdvsql.cn/article10/dsopgo.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、移動網站建設、App設計、網站策劃、Google、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯