Python利用tkinter實現一個簡易番茄鐘的示例代碼
之前搗鼓樹莓派時,要求做一個番茄鐘,但最后就只是搞成一個與樹莓派沒啥關系的py程序,雖然簡陋,但就此記錄一下自學的成果。
程序實現番茄工作法:25分鐘工作,5分鐘休息
完成一次番茄工作時間,就記一個番茄
(不把休息時間算在里面,有時候自己都不想休息,好吧,是我不知道怎么把番茄工作時間和休息時間聯(lián)系在一塊來記錄番茄個數)
這個程序倒計時顯示的是從24:59開始,是因為按的時候算是1秒?
運行界面如下:
自己感覺這個界面還行,樸素中帶著點高級感
代碼參考了一些大佬寫的番茄鐘程序,特別是那個倒計時的實現,很神奇.
代碼如下:
import tkinter from tkinter import messagebox import time #創(chuàng)建番茄鐘窗口 root = tkinter.Tk() root.title('番茄鐘小程序') root.geometry('300x300') root.configure(bg='Tomato') #創(chuàng)建計數的 count = 0 #創(chuàng)建完成計時后的彈窗 def mymsg(): tkinter.messagebox.showinfo("提示", "恭喜完成一個番茄鐘!!記得休息一下") def mymsg2(): tkinter.messagebox.showinfo("提示", "休息完畢!") #創(chuàng)建番茄計時函數 # strptime()函數將字符串轉換為datetime def tomato_clock(): remain_time = 1500 bb = time.strftime('/ %M:%S', time.gmtime(remain_time)) lb2.configure(text=bb) lb3.configure(text='剩余時間/總時間') for i in range(1500): remain_time -= 1 aa = time.strftime('%M:%S', time.gmtime(remain_time)) lb.configure(text=aa) root.update() time.sleep(1) if remain_time == 0: tomato_count() mymsg() #創(chuàng)建計數的函數 def tomato_count(): global count count += 1 lb4.configure(text=count) #創(chuàng)建休息時間函數 def relax(): remain_time = 300 bbb = time.strftime('/ %M:%S', time.gmtime(remain_time)) lb2.configure(text=bbb) lb3.configure(text='剩余時間/總時間') for i in range(300): remain_time -= 1 aaa = time.strftime('%M:%S', time.gmtime(remain_time)) lb.configure(text=aaa) root.update() time.sleep(1) if remain_time == 0: mymsg2() #創(chuàng)建各種標簽 #番茄動態(tài)計時 lb = tkinter.Label(root, text=' ', bg='Tomato', fg='white', font='Verdana 16 bold', width=7, height=1) lb.place(x=50, y=100) #番茄固定時間 lb2 = tkinter.Label(root, text=' ', bg='Tomato', fg='white', font='Verdana 16 bold', width=8, height=1) lb2.place(x=138, y=100) #剩余時間/總時間 lb3 = tkinter.Label(root, text=' ', bg='Tomato', fg='white', font='Verdana 16 bold', width=14, height=2) lb3.place(x=50, y=44) #番茄個數顯示 lb4 = tkinter.Label(root, text='0', bg='Tomato', fg='white', font='Verdana 16 bold', width=7, height=1) lb4.place(x=25, y=20) #左上角的 番茄: lb5 = tkinter.Label(root, text='番茄:', bg='Tomato', fg='white', font='Verdana 16 bold', width=4, height=1) lb5.place(x=5, y=20) #按鈕 #開啟一個番茄 Button1 = tkinter.Button(root, text='開啟一個番茄', bg='orange', fg='black', font='Verdana 13 bold', width=15, height=1, command=tomato_clock) Button1.place(x=70, y=150) #休息一下 Button2 = tkinter.Button(root, text='休息一下', bg='cornflowerblue', fg='black', font='Verdana 13 bold', width=15, height=1, command=relax) Button2.place(x=70, y=200) #循環(huán) root.mainloop()
到此這篇關于Python利用tkinter實現一個簡易番茄鐘的示例代碼的文章就介紹到這了,更多相關Python tkinter番茄鐘內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Django restframework 框架認證、權限、限流用法示例
這篇文章主要介紹了Django restframework 框架認證、權限、限流用法,結合實例形式詳細分析了Djangorestframework 框架認證、權限、限流的具體使用方法及相關操作注意事項,需要的朋友可以參考下2019-12-12Selenium+Python自動化腳本環(huán)境搭建的全過程
說到自動化測試,就不得不提大名鼎鼎的Selenium,Selenium 是如今最常用的自動化測試工具之一,支持快速開發(fā)自動化測試框架,且支持在多種瀏覽器上執(zhí)行測試,下面這篇文章主要給大家介紹了關于Selenium+Python自動化腳本環(huán)境搭建的相關資料,需要的朋友可以參考下2021-09-09Python基于opencv調用攝像頭獲取個人圖片的實現方法
今天小編就為大家分享一篇關于Python基于opencv調用攝像頭獲取個人圖片的實現方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02