Bu kullanışlı araç, daha verimli çalışmanıza yardımcı olabilir ve bunu Tkinter kullanarak kendiniz oluşturabilirsiniz.

Pomodoro tekniği, Francesco Cirillo tarafından geliştirilen bir zaman yönetimi tekniğidir. Çalışmayı beş dakikalık bir arayla ayrılmış 25 dakikalık aralıklarla bölmek için bir zamanlayıcı kullanmayı içerir. Bu döngüyü dört kez tamamladığınızda, 20 dakikalık daha uzun bir ara verebilirsiniz.

Pomodoro tekniği üretkenliği artırır, dikkat dağıtıcı unsurları ortadan kaldırır ve kişinin işine odaklanmasını artırır. Bu teknik, çoklu görevlerden kurtulur ve sizi ödül olarak molalarla ödüllendirir. Bu, işinize adanmış bir şekilde devam etmek için rahat ve motive kalmanıza yardımcı olur.

Tkinter ve Matematik Modülü

Pomodoro Zamanlayıcı Uygulamasını oluşturmak için Tkinter ve Math modülüne ihtiyacınız var. Tkinter, Python için standart GUI kitaplığıdır. Düğmeler, etiketler ve metin kutuları gibi çeşitli widget'lar sunar, böylece uygulamaları hemen geliştirebilirsiniz. Tkinter'ı kurmak için bir terminal açın ve şunu çalıştırın:

instagram viewer
pip kurulumu tkinter

Math modülü, standart Python kitaplığında gelir ve matematiksel hesaplamaları gerçekleştirmede çok yararlıdır. Aritmetik, trigonometrik, üstel, logaritmik, fayda fonksiyonları ve pi ve e gibi sabitlerle birlikte gelir.

Python Kullanarak Pomodoro Zamanlayıcı Uygulaması Nasıl Oluşturulur

Python Kullanan Pomodoro Zamanlayıcı Uygulamasının kaynak kodunu burada bulabilirsiniz. GitHub deposu.

Tkinter ve Math modülünü içe aktararak başlayın. Pomodoro çalışma verimliliği süresi, mola süresi, uzun mola süresi, sayaç ve zamanlayıcı değişkenlerini başlatın. Sayaç değişkenini kullanacaksınız, tekrarlar, zamanlayıcının tamamladığı Pomodoro döngü sayısını bulmak için.

itibaren tkinter içe aktarmak *
içe aktarmak matematik

İŞ_DK = 25
KISA_BREAK_DK = 5
UZUN_BREAK_DAK = 20
tekrarlar = 0
zamanlayıcı = Hiçbiri

Bir işlev tanımlayın, zamanlayıcıyı sıfırla(). ayarlayarak başlayın Başlangıç etkinleştirmek için düğmenin durumu normale; daha sonra nerede devre dışı bırakılacağını göreceksiniz.

Zamanlayıcı işlevini durdurmak için after_cancel() yöntemini çağırın. Kullan item_config() Ekranda görüntülenen zamanlayıcıyı sıfırlamak için tuvaldeki yöntem. Başlık metnini "Zamanlayıcı" olarak değiştirin ve mora boyayın. Metni boş dizeye ayarlayarak mevcut tüm onay işaretlerini temizleyin.

Global değişken reps'e başvurun ve sıfıra sıfırlayın.

kesinzamanlayıcıyı sıfırla():
başlama butonu["durum"] = "normal"
root.after_cancel (zamanlayıcı)
canvas.itemconfig (zamanlayıcı_metni, metin="00:00")
başlık_etiketi.config (metin="Zamanlayıcı", fg=#A020F0')
check_marks.config (metin="")
küresel tekrarlar
tekrarlar = 0

Bir işlev tanımlayın start_timer(). Devre dışı bırakacağınız yer burasıdır. Başlangıç Kullanıcının tekrar tıklamasını önlemek için düğme.

Global referans alarak devam edin tekrarlar değişken ve artan. Çalışmanızı, kısa molayı ve uzun molayı gerçekleştirmek için saniye sayısını alın. Sayaç değişkeni sekize bölündüğünde kalan bırakmıyorsa (dört Pomodoro döngüsü, burada bir döngü çalışma ve kısa bir ara seansından oluşur), uzun ara zamanlayıcısını başlatın ve ekranda Mavi olarak görüntüleyin renk.

Benzer şekilde ikiye bölündüğünde kalan sıfır ise başlayın ve kısa ara zamanlayıcıyı Yeşil renkte görüntüleyin. Aksi takdirde, çalışma zamanlayıcısını başlatın ve aynısını Kırmızı renkte görüntüleyin.

kesinstart_timer():
başlama butonu["durum"] = "engelli"

Bir işlev tanımlayın, geri sayım() saymayı kabul eder. Minimum sayım değişkenini, 60'a bölünen sayıya en yakın küçük tamsayı olarak ayarlayın. İkinci sayımı, sayım modülü olarak 60'a ayarlayın. Saniyeler 10'dan küçükse, önüne fazladan bir sıfır koyun. Tuvali, yukarıda hesaplanan geçerli dakika ve zamanı gösterecek şekilde ayarlayın.

Sayı sıfırdan büyükse, genel zamanlayıcıya başvurun ve bir saniyelik bir gecikmeden sonra geri sayım işlevini geri aramasını isteyin ve sayımı bir azaltın.

kesingeri sayım(saymak):
count_min = matematik.kat (sayı / 60)
count_sec = sayım % 60

eğer sayı_sn < 10:
say_sn = f"0{count_sec}"

canvas.itemconfig (zamanlayıcı_metni, metin=F"{count_min}:{count_sec}")

eğer say > 0:
küresel zamanlayıcı
zamanlayıcı = kök.sonra(1000, geri sayım, sayım - 1)

Aksi takdirde, start_timer() işlevini kullanın, onay işaretlerini sıfıra ayarlayın ve çalışma oturumlarını sayaca en yakın en küçük tamsayı bölü ikiye göre hesaplayın. Çalışma oturumlarını yineleyin ve onay işaretlerini uygun şekilde artırın. yapılandırın Onay işaretleri() metni onay işareti değişkeni olarak görüntüleme işlevi.

başka:
start_timer()
işaretler = ""
work_sessions = math.floor (tekrar / 2)

için _ içinde aralık (çalışma_oturumları):
işaretler += "✓"

check_marks.config (metin=işaretler)

Tkinter örneğini başlatın ve kök pencereyi görüntüleyin. Uygulamanızın başlığını ayarlayın ve her iki yönde de biraz dolgu olacak şekilde yapılandırın. Arka planı açık sarı olarak ayarlayın.

kök = Tk()
root.title("Pomodoro Zamanlayıcı Uygulaması")
root.config (padx=100, çeltik=50, bg="#f7f5dd")

Metni Zamanlayıcı olarak görüntüleyen bir etiket pencere öğesi tanımlayın. Yazı tipi rengini, arka plan rengini ve yazı tipi stillerini ayarlayın. Uygulamanın öğelerini düzenlemek için Izgara düzeni yöneticisini kullanın. Başlık etiketini birinci satıra ve ikinci sütuna yerleştirin.

title_label = Etiket (metin="Zamanlayıcı", fg="#A020F0", bg="#f7f5dd", yazı tipi=("Arial", 50))
title_label.grid (sütun=1, satır=0)

Genişliği ve yüksekliği 200x224 piksel olan bir tuval tanımlayın. Kenarlık kalınlığını sıfıra ayarlayın. Bir domates resmini tuval üzerinde görüntülemek için PhotoImage widget'ını kullanın. Kullan görüntü yarat() görüntüyü tuvale ekleme yöntemi.

Kullan metin_oluştur() zaman metnini oluşturma yöntemi mm: SS biçim. Geri sayım süresinin genişliğini, yüksekliğini, metnini, rengini ve yazı tipi stillerini ayarlayın. Bunu ızgaranın ikinci satırına ve ikinci sütununa yerleştirin.

kanvas = Kanvas (genişlik=200, yükseklik=224, vurgu kalınlığı=0)
domates_img = Fotoğraf Görüntüsü (dosya="domates.png")
canvas.create_image(100, 112, resim=tomato_img)
timer_text = canvas.create_text(100, 130, metin="00:00", doldur="beyaz", yazı tipi=("Arial", 35, "gözü pek"))
canvas.grid (sütun=1, satır=1)

İki düğme tanımlayın, başlama butonu, Ve yeniden başlatma tuşu. Görüntülemesi gereken metni, kenarlıksız, tıklandığında yürütmesi gereken işlevi, arka plan rengini ve yazı tipi stillerini ayarlayın. Başlat düğmesini birinci sütun, ikinci satıra ve Sıfırla düğmesini aynı sütun, üçüncü satıra yerleştirin.

start_button = Düğme (metin="Başlangıç", vurgu kalınlığı=0, komut=start_timer, bg="#e7305b", yazı tipi=("arial", 15, "gözü pek"))
start_button.grid (sütun=0, satır=2)

reset_button = Düğme (metin="Sıfırla", vurgu kalınlığı=0, komut = reset_timer, bg="#e7305b", yazı tipi=("arial", 15, "gözü pek"))
reset_button.grid (sütun=2, satır=2)

Başlangıçta onay işaretlerini hiçbiri olarak görüntüleyen bir etiket oluşturun. Yazı tipi rengini, arka plan rengini ve yazı tipi stillerini ayarlayın. Ortadaki düğmelerin altındaki ikinci sütuna ve dördüncü satıra yerleştirin.

bu Ana döngü() işlevi, Python'a Tkinter olay döngüsünü çalıştırmasını ve siz pencereyi kapatana kadar olayları dinlemesini söyler.

check_marks = Etiket (metin="", fg="#00FF00", bg="#f7f5dd", yazı tipi=("arial", 25, "gözü pek"))
check_marks.grid (sütun=1, satır=3)

root.mainloop()

Tüm kodu bir araya getirin ve Pomodoro Timer uygulamasını deneyin.

Pomodoro Zamanlayıcı Uygulamasının Örnek Çıktısı

Bu programı çalıştırdığınızda, "Zamanlayıcı" başlıklı bir pencere ve sıfıra ayarlanmış bir geri sayım sayacı göreceksiniz. Başlat düğmesine tıklandığında, başlık "İş" olarak değişir ve zamanlayıcı geri saymaya başlar.

Tam olarak 25 dakika sonra onay işareti görünür ve uygulama beş dakikalık kısa ara zamanlayıcısını başlatır.

Dört Pomodoro döngüsünden sonra, Uzun Mola zamanlayıcısı 20 dakikalığına devreye girer. Süre bittiğinde çalışma zamanlayıcısı yeniden başlar.

Math ve Tkinter Modülünü Kullanarak Yapabileceğiniz Uygulamalar

Tkinter ve Math modülünü kullanarak oluşturabileceğiniz çok sayıda uygulama var. Yeni başlayanlar, bir hesap makinesi oluşturarak platformu keşfedebilir. Hesap makinesi, aritmetik, geometrik, grafik ve finansal dahil olmak üzere çeşitli türlerde olabilir. Bir kullanıcının çözmesi için matematik bilgi kartları ve matematik problemi üreteçleri oluşturabilirsiniz.

Bir sayı sistemi dönüştürücü, trigonometri ve istatistik araç kutusu, matematiği daha basit ve eğlenceli bir şekilde uygulamak için yararlı olabilir.