Αυτό το χρήσιμο εργαλείο μπορεί να σας βοηθήσει να εργαστείτε πιο παραγωγικά και μπορείτε να το φτιάξετε μόνοι σας χρησιμοποιώντας το Tkinter.

Η τεχνική Pomodoro είναι μια τεχνική διαχείρισης χρόνου που αναπτύχθηκε από τον Francesco Cirillo. Περιλαμβάνει τη χρήση ενός χρονοδιακόπτη για την ανάλυση της εργασίας σε διαστήματα των 25 λεπτών που χωρίζονται από ένα διάλειμμα πέντε λεπτών. Μόλις ολοκληρώσετε αυτόν τον κύκλο τέσσερις φορές, μπορείτε να κάνετε ένα μεγαλύτερο διάλειμμα 20 λεπτών.

Η τεχνική Pomodoro ενισχύει την παραγωγικότητα, εξαλείφει τους περισπασμούς και αυξάνει την εστίαση του ατόμου στην εργασία. Αυτή η τεχνική απαλλάσσεται από το multitasking και σας ανταμείβει με διαλείμματα ως ανταμοιβή. Αυτό σας βοηθά να παραμένετε χαλαροί και με κίνητρο για να συνεχίσετε τη δουλειά σας αφοσιωμένα.

Το Tkinter and Math Module

Για να δημιουργήσετε την εφαρμογή Pomodoro Timer, χρειάζεστε το Tkinter και το Math module. Το Tkinter είναι η τυπική βιβλιοθήκη GUI για την Python. Προσφέρει μια ποικιλία γραφικών στοιχείων όπως κουμπιά, ετικέτες και πλαίσια κειμένου, ώστε να μπορείτε να αναπτύξετε εφαρμογές σε χρόνο μηδέν. Για να εγκαταστήσετε το Tkinter, ανοίξτε ένα τερματικό και εκτελέστε:

instagram viewer

pip εγκατάσταση tkinter

Η ενότητα Math έρχεται στην τυπική βιβλιοθήκη Python και είναι πολύ χρήσιμο για την εκτέλεση μαθηματικών υπολογισμών. Έρχεται με αριθμητικές, τριγωνομετρικές, εκθετικές, λογαριθμικές, συναρτήσεις χρησιμότητας και σταθερές όπως pi και e.

Πώς να δημιουργήσετε μια εφαρμογή Pomodoro Timer χρησιμοποιώντας Python

Μπορείτε να βρείτε τον πηγαίο κώδικα της εφαρμογής Pomodoro Timer χρησιμοποιώντας Python σε αυτό Αποθετήριο GitHub.

Ξεκινήστε εισάγοντας το Tkinter και την ενότητα Math. Αρχικοποιήστε τις μεταβλητές χρόνου απόδοσης εργασίας Pomodoro, χρόνου διαλείμματος, χρόνου μεγάλου διαλείμματος, μετρητή και χρονοδιακόπτη. Θα χρησιμοποιήσετε τη μεταβλητή μετρητή, επαναλήψεις, για να υπολογίσετε τον αριθμό των κύκλων Pomodoro που έχει ολοκληρώσει ο χρονοδιακόπτης.

από tkinter εισαγωγή *
εισαγωγή μαθηματικά

WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
επαναλήψεις = 0
χρονόμετρο = Κανένας

Ορίστε μια συνάρτηση, reset_timer(). Ξεκινήστε ρυθμίζοντας το Αρχή κατάσταση του κουμπιού σε κανονική για να το ενεργοποιήσετε. θα δείτε αργότερα πού να το απενεργοποιήσετε.

Επικαλέστε τη μέθοδο after_cancel() για να σταματήσετε τη λειτουργία του χρονοδιακόπτη. Χρησιμοποιήστε το item_config() μέθοδο στον καμβά για να μηδενίσετε το χρονόμετρο που εμφανίζεται στην οθόνη. Αλλάξτε το κείμενο του τίτλου σε "Timer" και χρωματίστε το μωβ. Διαγράψτε όλα τα σημάδια ελέγχου που υπάρχουν ορίζοντας το κείμενο στην κενή συμβολοσειρά.

Αναφέρετε τις επαναλήψεις της καθολικής μεταβλητής και μηδενίστε την.

defreset_timer():
κουμπί εκκίνησης["κατάσταση"] = "κανονικός"
root.after_cancel (χρονομετρητής)
canvas.itemconfig (timer_text, text="00:00")
title_label.config (text="Μετρών την ώραν", fg=#A020F0')
check_marks.config (text="")
παγκόσμια επαναλήψεις
επαναλήψεις = 0

Ορίστε μια συνάρτηση start_timer(). Εδώ θα απενεργοποιήσετε το Αρχή κουμπί για να αποτρέψετε τον χρήστη από το να κάνει ξανά κλικ.

Συνεχίστε αναφέροντας το παγκόσμιο επαναλήψεις μεταβλητή και αυξάνοντάς την. Λάβετε τον αριθμό των δευτερολέπτων για την εκτέλεση της εργασίας σας, το σύντομο διάλειμμα και το μεγάλο διάλειμμα. Εάν η μεταβλητή μετρητή δεν αφήνει υπόλοιπο όταν διαιρείται με οκτώ (τέσσερις κύκλοι Pomodoro όπου ένας κύκλος αποτελείται από εργασία και ένα σύντομο διάλειμμα), ξεκινήστε το χρονόμετρο μεγάλου διαλείμματος και εμφανίστε το στην οθόνη με μπλε χρώμα χρώμα.

Ομοίως, εάν το υπόλοιπο είναι μηδέν όταν διαιρείται με δύο, ξεκινήστε και εμφανίστε το χρονόμετρο σύντομου διαλείμματος σε πράσινο χρώμα. Διαφορετικά, ξεκινήστε το χρονόμετρο εργασίας και εμφανίστε το ίδιο με κόκκινο χρώμα.

defstart_timer():
κουμπί εκκίνησης["κατάσταση"] = "άτομα με ειδικές ανάγκες"

Ορίστε μια συνάρτηση, count_down() που δέχεται μέτρηση. Ορίστε τη μεταβλητή ελάχιστης καταμέτρησης ως τον πλησιέστερο μικρό ακέραιο στο πλήθος διαιρούμενο με το 60. Ορίστε τη δεύτερη μέτρηση ως συντελεστή μέτρησης κατά 60. Εάν τα δευτερόλεπτα είναι λιγότερα από 10, εμφανίστε ένα επιπλέον μηδέν μπροστά του. Ρυθμίστε στον καμβά στην οθόνη τα τρέχοντα λεπτά και ώρα όπως υπολογίστηκαν παραπάνω.

Εάν η μέτρηση είναι μεγαλύτερη από το μηδέν, ανατρέξτε στον καθολικό χρονοδιακόπτη και ρυθμίστε την επανάκληση της ίδιας της συνάρτησης count_down μετά από καθυστέρηση ενός δευτερολέπτου και μειώστε τη μέτρηση κατά ένα.

defαντίστροφη μέτρηση(μετρώ):
count_min = math.floor (count / 60)
count_sec = μέτρηση % 60

αν count_sec < 10:
count_sec = f"0{count_sec}"

canvas.itemconfig (timer_text, text=φά"{count_min}:{count_sec}")

αν καταμέτρηση > 0:
παγκόσμια μετρών την ώραν
χρονοδιακόπτης = root.after(1000, count_down, count - 1)

Διαφορετικά, καλέστε το start_timer() συνάρτηση, ορίστε τα σημάδια επιλογής στο μηδέν και υπολογίστε τις συνεδρίες εργασίας ως τον μικρότερο πλησιέστερο ακέραιο στον μετρητή διαιρούμενο με το δύο. Επαναλάβετε κατά τη διάρκεια των συνεδριών εργασίας και αυξήστε κατάλληλα τα σημάδια. Ρυθμίστε το check_marks() λειτουργία για την εμφάνιση του κειμένου ως μεταβλητή σημάδι.

αλλού:
start_timer()
σημάδια = ""
work_sessions = math.floor (επαναλήψεις / 2)

Για _ σε εύρος (work_sessions):
σημειώνει += "✓"

check_marks.config (text=marks)

Αρχικοποιήστε την παρουσία Tkinter και εμφανίστε το ριζικό παράθυρο. Ρυθμίστε τον τίτλο της εφαρμογής σας και διαμορφώστε την ώστε να έχει κάποια συμπλήρωση και προς τις δύο κατευθύνσεις. Ρυθμίστε το φόντο σε ανοιχτό κίτρινο.

ρίζα = Tk()
root.title("Εφαρμογή Pomodoro Timer")
root.config (padx=100, pady=50, bg="#f7f5dd")

Ορίστε ένα γραφικό στοιχείο ετικέτας που εμφανίζει το κείμενο ως Χρονόμετρο. Ορίστε το χρώμα της γραμματοσειράς, το χρώμα φόντου και τα στυλ γραμματοσειράς. Χρησιμοποιήστε το Grid layout manager για να οργανώσετε τα στοιχεία της εφαρμογής. Τοποθετήστε την ετικέτα τίτλου στην πρώτη γραμμή και στη δεύτερη στήλη.

title_label = Ετικέτα (κείμενο="Μετρών την ώραν", fg='#A020F0', bg="#f7f5dd", γραμματοσειρά=("Arial", 50))
title_label.grid (στήλη=1, σειρά =0)

Ορίστε έναν καμβά με πλάτος και ύψος 200x224 pixel. Ρυθμίστε το πάχος του περιγράμματος στο μηδέν. Χρησιμοποιήστε το γραφικό στοιχείο PhotoImage για να εμφανίσετε την εικόνα μιας ντομάτας σε έναν καμβά. Χρησιμοποιήστε το create_image() μέθοδος εισαγωγής της εικόνας στον καμβά.

Χρησιμοποιήστε το create_text() μέθοδος για τη δημιουργία του κειμένου ώρας χιλ.: σσ μορφή. Ορίστε το πλάτος, το ύψος, το κείμενο, το χρώμα και τα στυλ γραμματοσειράς του χρόνου αντίστροφης μέτρησης. Τοποθετήστε το στη δεύτερη σειρά και στη δεύτερη στήλη του πλέγματος.

καμβάς = Καμβάς (πλάτος=200, ύψος=224, highlighthickness=0)
tomato_img = PhotoImage (αρχείο="tomato.png")
canvas.create_image(100, 112, εικόνα=τομάτα_img)
timer_text = canvas.create_text(100, 130, κείμενο="00:00", γεμίζω="άσπρο", γραμματοσειρά=("Arial", 35, "τολμηρός"))
καμβάς.πλέγμα (στήλη=1, σειρά =1)

Ορίστε δύο κουμπιά, κουμπί εκκίνησης, και κουμπί επαναφοράς. Ορίστε το κείμενο που πρέπει να εμφανίζεται, χωρίς περίγραμμα, τη λειτουργία που πρέπει να εκτελείται όταν γίνεται κλικ, το χρώμα φόντου και τα στυλ γραμματοσειράς. Τοποθετήστε το κουμπί Έναρξη στην πρώτη στήλη, τη δεύτερη σειρά και το κουμπί Επαναφορά στην ίδια στήλη, τρίτη σειρά.

start_button = Κουμπί (κείμενο="Αρχή", highlighthickness=0, command=start_timer, bg="#e7305b", γραμματοσειρά=("arial", 15, "τολμηρός"))
start_button.grid (στήλη=0, σειρά =2)

reset_button = Κουμπί (κείμενο="Επαναφορά", highlighthickness=0, εντολή = reset_timer, bg="#e7305b", γραμματοσειρά=("arial", 15, "τολμηρός"))
reset_button.grid (στήλη=2, σειρά =2)

Δημιουργήστε μια ετικέτα που εμφανίζει αρχικά τα σημάδια επιλογής ως κανένα. Ορίστε το χρώμα της γραμματοσειράς, το χρώμα του φόντου και τα στυλ γραμματοσειράς. Τοποθετήστε το στη δεύτερη στήλη και στην τέταρτη σειρά, κάτω από τα κουμπιά στη μέση.

ο mainloop() Η συνάρτηση λέει στην Python να εκτελέσει τον βρόχο συμβάντων Tkinter και να ακούει συμβάντα μέχρι να κλείσει το παράθυρο.

check_marks = Ετικέτα (κείμενο="", fg='#00FF00', bg="#f7f5dd", γραμματοσειρά=("arial", 25, "τολμηρός"))
check_marks.grid (στήλη=1, σειρά =3)

root.mainloop()

Συνδυάστε όλο τον κώδικα και δοκιμάστε την εφαρμογή Pomodoro Timer.

Παράδειγμα εξόδου της εφαρμογής Pomodoro Timer

Όταν εκτελείτε αυτό το πρόγραμμα, θα δείτε ένα παράθυρο με τον τίτλο "Timer" και ένα χρονόμετρο αντίστροφης μέτρησης ρυθμισμένο στο μηδέν. Κάνοντας κλικ στο κουμπί Έναρξη, ο τίτλος αλλάζει σε "Εργασία" και το χρονόμετρο αρχίζει να μετρά αντίστροφα.

Μετά από ακριβώς 25 λεπτά, εμφανίζεται το σημάδι επιλογής και η εφαρμογή ξεκινά το χρονόμετρο σύντομου διαλείμματος των πέντε λεπτών.

Μετά από τέσσερις κύκλους Pomodoro, ο χρονοδιακόπτης Long Break τίθεται στη θέση του για 20 λεπτά. Μόλις τελειώσει ο χρόνος, το χρονόμετρο εργασίας ξεκινά ξανά.

Εφαρμογές που μπορείτε να δημιουργήσετε χρησιμοποιώντας Math και Tkinter Module

Υπάρχει μια πληθώρα εφαρμογών που μπορείτε να δημιουργήσετε χρησιμοποιώντας το Tkinter και την ενότητα Math. Οι αρχάριοι μπορούν να εξερευνήσουν την πλατφόρμα κατασκευάζοντας μια αριθμομηχανή. Η αριθμομηχανή μπορεί να είναι διαφόρων τύπων, συμπεριλαμβανομένων αριθμητικών, γεωμετρικών, γραφικών και οικονομικών. Μπορείτε να δημιουργήσετε μαθηματικές κάρτες flash και γεννήτριες μαθηματικών προβλημάτων για να τις λύσει ένας χρήστης.

Ένας μετατροπέας συστημάτων αριθμών, τριγωνομετρία και εργαλειοθήκη στατιστικών μπορεί να αποδειχθεί χρήσιμος για την εξάσκηση των μαθηματικών με πιο απλό και διασκεδαστικό τρόπο.