最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用tkinter實現(xiàn)一個簡易番茄鐘的示例代碼

 更新時間:2022年12月02日 14:42:29   作者:X_chaotu  
番茄鐘是番茄工作法使用的一個時間表,即選擇一個待完成的任務(wù),將番茄時間設(shè)為25分鐘,專注工作,中途不允許做任何與該任務(wù)無關(guān)的事,直到番茄時鐘響起,然后在紙上畫一個X短暫休息一下。本文用tkinter實現(xiàn)一個簡易番茄鐘,需要的可以參考一下

之前搗鼓樹莓派時,要求做一個番茄鐘,但最后就只是搞成一個與樹莓派沒啥關(guān)系的py程序,雖然簡陋,但就此記錄一下自學(xué)的成果。

程序?qū)崿F(xiàn)番茄工作法:25分鐘工作,5分鐘休息

完成一次番茄工作時間,就記一個番茄

(不把休息時間算在里面,有時候自己都不想休息,好吧,是我不知道怎么把番茄工作時間和休息時間聯(lián)系在一塊來記錄番茄個數(shù))

這個程序倒計時顯示的是從24:59開始,是因為按的時候算是1秒?

運行界面如下:

自己感覺這個界面還行,樸素中帶著點高級感

代碼參考了一些大佬寫的番茄鐘程序,特別是那個倒計時的實現(xiàn),很神奇.

代碼如下:

import tkinter
from tkinter import messagebox
import time
 
#創(chuàng)建番茄鐘窗口
root = tkinter.Tk()
root.title('番茄鐘小程序')
root.geometry('300x300')
root.configure(bg='Tomato')
 
#創(chuàng)建計數(shù)的
count = 0
 
#創(chuàng)建完成計時后的彈窗
def mymsg():
    tkinter.messagebox.showinfo("提示", "恭喜完成一個番茄鐘?。∮浀眯菹⒁幌?)
def mymsg2():
    tkinter.messagebox.showinfo("提示", "休息完畢!")
 
 
#創(chuàng)建番茄計時函數(shù)
# strptime()函數(shù)將字符串轉(zhuǎn)換為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)建計數(shù)的函數(shù)
def tomato_count():
    global count
    count += 1
    lb4.configure(text=count)
 
#創(chuàng)建休息時間函數(shù)
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)建各種標(biāo)簽
 
#番茄動態(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)
 
#番茄個數(shù)顯示
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()

到此這篇關(guān)于Python利用tkinter實現(xiàn)一個簡易番茄鐘的示例代碼的文章就介紹到這了,更多相關(guān)Python tkinter番茄鐘內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch中Tensor與各種圖像格式的相互轉(zhuǎn)化詳解

    Pytorch中Tensor與各種圖像格式的相互轉(zhuǎn)化詳解

    這篇文章主要介紹了Pytorch中Tensor與各種圖像格式的相互轉(zhuǎn)化詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 簡介Python設(shè)計模式中的代理模式與模板方法模式編程

    簡介Python設(shè)計模式中的代理模式與模板方法模式編程

    這篇文章主要介紹了Python設(shè)計模式中的代理模式與模板方法模式編程,文中舉了兩個簡單的代碼片段來說明,需要的朋友可以參考下
    2016-02-02
  • Python正則表達式以及常用匹配實例

    Python正則表達式以及常用匹配實例

    在處理字符串時,經(jīng)常會遇到查找符合某些復(fù)雜規(guī)則字符串的需求,正則表達式就是用于描述這些規(guī)則的工具,下面這篇文章主要給大家介紹了關(guān)于Python正則表達式以及常用匹配的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python基于遞歸算法實現(xiàn)的走迷宮問題

    Python基于遞歸算法實現(xiàn)的走迷宮問題

    這篇文章主要介紹了Python基于遞歸算法實現(xiàn)的走迷宮問題,結(jié)合迷宮問題簡單分析了Python遞歸算法的定義與使用技巧,需要的朋友可以參考下
    2017-08-08
  • python?json?jsonl?的用法詳解

    python?json?jsonl?的用法詳解

    這篇文章主要介紹了python?json?jsonl?的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Python利用xlwings實現(xiàn)考勤表制作

    Python利用xlwings實現(xiàn)考勤表制作

    這篇文章主要為大家詳細(xì)介紹了Python如何利用xlwings庫操作excel實現(xiàn)考勤表的制作,文中的實現(xiàn)步驟講解詳細(xì),感興趣的可以嘗試一下
    2023-04-04
  • python編寫學(xué)生成績管理系統(tǒng)的邏輯結(jié)構(gòu)及功能實現(xiàn)

    python編寫學(xué)生成績管理系統(tǒng)的邏輯結(jié)構(gòu)及功能實現(xiàn)

    這篇文章主要為大家介紹了python編寫學(xué)生成績管理系統(tǒng)實現(xiàn)八個功能示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 教你漂亮打印Pandas DataFrames和Series

    教你漂亮打印Pandas DataFrames和Series

    在今天的文章中,我們將探討如何配置所需的pandas選項,這些選項將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下
    2021-05-05
  • Python使用海龜繪圖實現(xiàn)貪吃蛇游戲

    Python使用海龜繪圖實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了Python使用海龜繪圖實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 淺談keras通過model.fit_generator訓(xùn)練模型(節(jié)省內(nèi)存)

    淺談keras通過model.fit_generator訓(xùn)練模型(節(jié)省內(nèi)存)

    這篇文章主要介紹了淺談keras通過model.fit_generator訓(xùn)練模型(節(jié)省內(nèi)存),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

咸阳市| 日照市| 增城市| 右玉县| 嘉荫县| 贡嘎县| 辛集市| 壤塘县| 开远市| 文成县| 湘乡市| 江永县| 潜江市| 秦皇岛市| 台中市| 崇义县| 尼勒克县| 尤溪县| 丰城市| 四川省| 攀枝花市| 美姑县| 临朐县| 古丈县| 兴仁县| 高安市| 陆良县| 瑞昌市| 沈丘县| 郁南县| 正阳县| 永川市| 宜兰县| 鹤庆县| 巴东县| 延津县| 寻甸| 石河子市| 九龙坡区| 江西省| 贵溪市|