欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用tkinter實現一個簡易番茄鐘的示例代碼

 更新時間:2022年12月02日 14:42:29   作者:X_chaotu  
番茄鐘是番茄工作法使用的一個時間表,即選擇一個待完成的任務,將番茄時間設為25分鐘,專注工作,中途不允許做任何與該任務無關的事,直到番茄時鐘響起,然后在紙上畫一個X短暫休息一下。本文用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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python 之 Json序列化嵌套類方式

    Python 之 Json序列化嵌套類方式

    今天小編就為大家分享一篇Python 之 Json序列化嵌套類方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python利用Faiss庫實現ANN近鄰搜索的方法詳解

    Python利用Faiss庫實現ANN近鄰搜索的方法詳解

    這篇文章主要介紹了Python利用Faiss庫實現ANN近鄰搜索的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • Django restframework 框架認證、權限、限流用法示例

    Django restframework 框架認證、權限、限流用法示例

    這篇文章主要介紹了Django restframework 框架認證、權限、限流用法,結合實例形式詳細分析了Djangorestframework 框架認證、權限、限流的具體使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-12-12
  • Selenium+Python自動化腳本環(huán)境搭建的全過程

    Selenium+Python自動化腳本環(huán)境搭建的全過程

    說到自動化測試,就不得不提大名鼎鼎的Selenium,Selenium 是如今最常用的自動化測試工具之一,支持快速開發(fā)自動化測試框架,且支持在多種瀏覽器上執(zhí)行測試,下面這篇文章主要給大家介紹了關于Selenium+Python自動化腳本環(huán)境搭建的相關資料,需要的朋友可以參考下
    2021-09-09
  • Python如何存儲數據到json文件

    Python如何存儲數據到json文件

    這篇文章主要介紹了Python如何存儲數據到json文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Python八大常見排序算法定義、實現及時間消耗效率分析

    Python八大常見排序算法定義、實現及時間消耗效率分析

    這篇文章主要介紹了Python八大常見排序算法定義、實現及時間消耗效率分析,結合具體實例形式對比分析了冒泡排序、直接插入排序、選擇排序、歸并排序、希爾排序、桶排序、堆排序等排序算法的使用與執(zhí)行效率,需要的朋友可以參考下
    2018-04-04
  • python使用selenium操作瀏覽器的實現示例

    python使用selenium操作瀏覽器的實現示例

    Selenium是一個模擬瀏覽器瀏覽網頁的工具,主要用于測試網站的自動化測試工具,本文主要介紹了python使用selenium操作瀏覽器的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Python基于opencv調用攝像頭獲取個人圖片的實現方法

    Python基于opencv調用攝像頭獲取個人圖片的實現方法

    今天小編就為大家分享一篇關于Python基于opencv調用攝像頭獲取個人圖片的實現方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 使用Python實現一鍵往Word文檔的表格中填寫數據

    使用Python實現一鍵往Word文檔的表格中填寫數據

    在工作中,我們經常遇到將Excel表中的部分信息填寫到Word文檔的對應表格中,以生成報告,方便打印,所以本文小編就給大家介紹了如何使用Python實現一鍵往Word文檔的表格中填寫數據,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • python機器學習實戰(zhàn)之最近鄰kNN分類器

    python機器學習實戰(zhàn)之最近鄰kNN分類器

    這篇文章主要介紹了python機器學習實戰(zhàn)之最近鄰kNN分類器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論