To przydatne narzędzie może pomóc Ci wydajniej pracować i możesz je zbudować samodzielnie za pomocą Tkintera.
Technika Pomodoro to technika zarządzania czasem opracowana przez Francesco Cirillo. Polega na użyciu timera do podzielenia pracy na 25-minutowe interwały oddzielone pięciominutową przerwą. Po czterokrotnym wykonaniu tego cyklu możesz zrobić sobie dłuższą, 20-minutową przerwę.
Technika Pomodoro zwiększa produktywność, eliminuje czynniki rozpraszające i zwiększa koncentrację na pracy. Ta technika eliminuje wielozadaniowość i nagradza cię przerwami w nagrodę. Pomaga to pozostać zrelaksowanym i zmotywowanym do kontynuowania pracy z pełnym zaangażowaniem.
Moduł Tkintera i matematyki
Aby zbudować aplikację Pomodoro Timer, potrzebujesz modułu Tkinter i Math. Tkinter to standardowa biblioteka GUI dla Pythona. Oferuje różnorodne widżety, takie jak przyciski, etykiety i pola tekstowe, dzięki czemu możesz błyskawicznie tworzyć aplikacje. Aby zainstalować Tkintera, otwórz terminal i wykonaj:
pip zainstaluj tkintera
Moduł Math jest dostępny w standardowej bibliotece Pythona i jest bardzo przydatny w wykonywaniu obliczeń matematycznych. Zawiera funkcje arytmetyczne, trygonometryczne, wykładnicze, logarytmiczne, funkcje użytkowe i stałe, takie jak pi i e.
Jak zbudować aplikację Pomodoro Timer za pomocą Pythona
Możesz znaleźć kod źródłowy aplikacji Pomodoro Timer przy użyciu Pythona w tym Repozytorium GitHub.
Rozpocznij od zaimportowania modułu Tkinter i Math. Zainicjuj zmienne czasu wydajności pracy Pomodoro, czasu przerwy, czasu długiej przerwy, licznika i timera. Użyjesz zmiennej licznika, powtórzenia, aby dowiedzieć się, ile cykli Pomodoro zostało zakończonych przez stoper.
z tkinter import *
import matematyka
PRACA_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
powtórzenia = 0
minutnik = Nic
Zdefiniuj funkcję, reset_timer(). Rozpocznij od ustawienia tzw Początek stan przycisku na normalny, aby go włączyć; zobaczysz później, gdzie go wyłączyć.
Wywołaj metodę after_cancel(), aby zatrzymać funkcję timera. Użyj pozycja_konfiguracja() metodę na kanwie, aby zresetować licznik czasu wyświetlany na ekranie do zera. Zmień tekst tytułu na „Timer” i pokoloruj go na fioletowo. Wyczyść wszystkie obecne znaczniki wyboru, ustawiając tekst na pusty ciąg.
Odwołaj się do reps zmiennej globalnej i zresetuj ją do zera.
pokreset_timer():
przycisk Start["państwo"] = "normalna"
root.after_cancel (zegar)
canvas.itemconfig (timer_text, text="00:00")
tytuł_etykiety.config (tekst="Regulator czasowy",fg=#A020F0')
check_marks.config (tekst="")
światowy powtórzenia
powtórzenia = 0
Zdefiniuj funkcję start_timer(). W tym miejscu wyłączysz Początek przycisk, aby użytkownik nie kliknął go ponownie.
Kontynuuj, odwołując się do pliku global powtórzenia zmienną i zwiększać ją. Uzyskaj liczbę sekund na wykonanie pracy, krótką przerwę i długą przerwę. Jeśli zmienna licznika nie pozostawia reszty przy dzieleniu przez osiem (cztery cykle Pomodoro, gdzie jeden cykl składa się z pracy i krótkiej przerwy), uruchom licznik długiej przerwy i wyświetl go na ekranie w kolorze niebieskim kolor.
Podobnie, jeśli reszta jest równa zero przy dzieleniu przez dwa, rozpocznij i wyświetl timer krótkiej przerwy w kolorze zielonym. W przeciwnym razie uruchom licznik czasu pracy i wyświetl go w kolorze czerwonym.
pokstart_timer():
przycisk Start["państwo"] = "wyłączony"
Zdefiniuj funkcję, odliczanie() który akceptuje liczenie. Ustaw minimalną zmienną zliczania jako małą liczbę całkowitą najbliższą liczbie podzielonej przez 60. Ustaw drugie zliczenie jako moduł zliczenia o 60. Jeśli sekundy są mniejsze niż 10, wyświetl przed nimi dodatkowe zero. Ustaw płótno wyświetlacza na bieżącą minutę i czas, jak obliczono powyżej.
Jeśli liczba jest większa niż zero, odwołaj się do globalnego timera i ustaw, aby poprosił o wywołanie zwrotne samej funkcji count_down po jednej sekundzie opóźnienia i zmniejsz liczbę o jeden.
pokodliczanie(liczyć):
liczba_min = matematyka.podłoga (liczba / 60)
liczba_sek = liczba % 60Jeśli liczba_s < 10:
liczba_s = f"0{count_sec}"canvas.itemconfig (timer_text, text=F"{count_min}:{count_sec}")
Jeśli liczyć > 0:
światowy regulator czasowy
timer = root.po(1000, odliczanie, odliczanie - 1)
W przeciwnym razie zadzwoń do tel start_timer() funkcji, ustaw znaczniki na zero i oblicz sesje robocze jako najmniejszą liczbę całkowitą najbliższą licznikowi podzieloną przez dwa. Przejrzyj sesje robocze i odpowiednio zwiększ liczbę znaczników. Skonfiguruj check_marks() funkcja, aby wyświetlić tekst jako zmienną znacznika.
w przeciwnym razie:
start_timer()
znaki = ""
work_sessions = math.floor (powtórzeń / 2)Do _ W zakres (sesje_robocze):
znaki += "✓"
check_marks.config (text=marks)
Zainicjuj instancję Tkinter i wyświetl okno główne. Ustaw tytuł swojej aplikacji i skonfiguruj ją tak, aby zawierała pewne dopełnienie w obu kierunkach. Ustaw tło na jasnożółty.
pierwiastek = Tk()
root.tytuł(„Aplikacja Pomodoro Timer”)
root.config (padx=100, pada =50, bg=„#f7f5dd”)
Zdefiniuj widżet etykiety, który wyświetla tekst jako Timer. Ustaw kolor czcionki, kolor tła i style czcionek. Użyj Menedżera układu siatki, aby uporządkować elementy aplikacji. Umieść etykietę tytułową w pierwszym wierszu i drugiej kolumnie.
tytuł_etykiety = Etykieta (tekst ="Regulator czasowy",fg='#A020F0', bg=„#f7f5dd”, czcionka=(„Arial”, 50))
tytuł_etykiety.siatka (kolumna=1, wiersz =0)
Zdefiniuj płótno o szerokości i wysokości 200x224 pikseli. Ustaw grubość obramowania na zero. Użyj widżetu PhotoImage, aby wyświetlić obraz pomidora na płótnie. Użyj Stwórz obraz() sposób wstawiania obrazu na płótnie.
Użyj utwórz_tekst() metoda tworzenia tekstu czasu w mm: ss format. Ustaw szerokość, wysokość, tekst, kolor i style czcionek czasu odliczania. Umieść to w drugim rzędzie i drugiej kolumnie siatki.
płótno = płótno (szerokość =200, wysokość=224, grubość podświetlenia=0)
tomato_img = PhotoImage (plik ="pomidor.png")
canvas.create_image(100, 112, obraz=pomidor_img)
timer_text = canvas.create_text(100, 130, tekst="00:00", wypełnij="biały", czcionka=(„Arial”, 35, "pogrubiony"))
płótno.grid (kolumna=1, wiersz =1)
Zdefiniuj dwa przyciski, przycisk Start, I przycisk reset. Ustaw tekst, który ma wyświetlać, bez obramowania, funkcję, którą ma wykonać po kliknięciu, kolor tła i style czcionek. Umieść przycisk Start w pierwszej kolumnie, drugim rzędzie i przycisk Resetuj w tej samej kolumnie, trzecim rzędzie.
start_button = Przycisk (tekst="Początek", grubość podświetlenia=0, command=start_timer, bg="#e7305b", czcionka=(„arialny”, 15, "pogrubiony"))
start_button.grid (kolumna=0, wiersz =2)
reset_button = Przycisk (tekst="Resetowanie", grubość podświetlenia=0, polecenie = reset_timer, bg="#e7305b", czcionka=(„arialny”, 15, "pogrubiony"))
reset_button.grid (kolumna=2, wiersz =2)
Utwórz etykietę, która początkowo wyświetla znaczniki wyboru jako brak. Ustaw kolor czcionki, kolor tła i style czcionek. Umieść go w drugiej kolumnie i czwartym rzędzie, poniżej przycisków na środku.
The główna pętla() mówi Pythonowi, aby uruchomił pętlę zdarzeń Tkinter i nasłuchiwał zdarzeń, dopóki nie zamkniesz okna.
check_marks = Etykieta (tekst ="",fg=„#00FF00”, bg=„#f7f5dd”, czcionka=(„arialny”, 25, "pogrubiony"))
check_marks.grid (kolumna=1, wiersz =3)
root.mainloop()
Połącz cały kod i wypróbuj aplikację Pomodoro Timer.
Przykładowe dane wyjściowe aplikacji Pomodoro Timer
Po uruchomieniu tego programu zobaczysz okno z tytułem „Timer” i licznikiem czasu ustawionym na zero. Po kliknięciu przycisku Start tytuł zmienia się na „Praca”, a zegar zaczyna odliczać.
Dokładnie po 25 minutach pojawi się znacznik wyboru i aplikacja rozpocznie odliczanie pięciominutowej krótkiej przerwy.
Po czterech cyklach Pomodoro timer Długa przerwa ustawia się na 20 minut. Gdy czas się skończy, licznik czasu pracy rozpocznie się ponownie.
Aplikacje, które można zbudować za pomocą modułu Math i Tkinter
Istnieje mnóstwo aplikacji, które można zbudować za pomocą Tkintera i modułu Math. Początkujący mogą odkrywać platformę, budując kalkulator. Kalkulator może być różnego rodzaju, w tym arytmetyczny, geometryczny, graficzny i finansowy. Możesz tworzyć fiszki matematyczne i generatory problemów matematycznych do rozwiązania przez użytkownika.
Konwerter systemu liczbowego, trygonometria i zestaw narzędzi statystycznych mogą okazać się przydatne do uprawiania matematyki w prostszy i przyjemniejszy sposób.