Cet outil utile peut vous aider à travailler de manière plus productive et vous pouvez le créer vous-même à l'aide de Tkinter.
La technique Pomodoro est une technique de gestion du temps développée par Francesco Cirillo. Il s'agit d'utiliser un chronomètre pour décomposer le travail en intervalles de 25 minutes séparés par une pause de cinq minutes. Une fois que vous avez terminé ce cycle quatre fois, vous pouvez prendre une pause plus longue de 20 minutes.
La technique Pomodoro augmente la productivité, élimine les distractions et augmente la concentration d'un individu sur le travail. Cette technique élimine le multitâche et vous récompense avec des pauses en guise de récompense. Cela vous aide à rester détendu et motivé pour continuer votre travail avec dévouement.
Le module Tkinter et mathématiques
Pour créer l'application Pomodoro Timer, vous avez besoin de Tkinter et du module Math. Tkinter est la bibliothèque graphique standard pour Python. Il offre une variété de widgets tels que des boutons, des étiquettes et des zones de texte, afin que vous puissiez développer des applications en un rien de temps. Pour installer Tkinter, ouvrez un terminal et exécutez :
pip installer tkinter
Le module Math est fourni dans la bibliothèque Python standard et est très utile pour effectuer des calculs mathématiques. Il est livré avec des fonctions arithmétiques, trigonométriques, exponentielles, logarithmiques, d'utilité et des constantes telles que pi et e.
Comment créer une application de minuterie Pomodoro à l'aide de Python
Vous pouvez trouver le code source de l'application Pomodoro Timer utilisant Python dans ce Référentiel GitHub.
Commencez par importer le Tkinter et le module Math. Initialisez le temps d'efficacité du travail Pomodoro, le temps de pause, le temps de pause longue, le compteur et les variables de minuterie. Vous utiliserez la variable compteur, répétitions, pour déterminer le nombre de cycles Pomodoro que la minuterie a effectués.
depuis tkinter importer *
importer mathématiques
WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
répétitions = 0
minuterie = Aucun
Définir une fonction, reset_timer(). Commencez par régler le Commencer l'état du bouton à la normale pour l'activer; vous verrez plus tard où le désactiver.
Appelez la méthode after_cancel() pour arrêter la fonction timer. Utilisez le item_config() sur le canevas pour remettre à zéro la minuterie affichée à l'écran. Changez le texte du titre en "Timer" et coloriez-le en violet. Effacez toutes les coches présentes en définissant le texte sur la chaîne vide.
Référencez la variable globale reps et réinitialisez-la à zéro.
définitivementreset_timer():
Bouton Start["État"] = "normal"
root.after_cancel (minuterie)
canvas.itemconfig (timer_text, text="00:00")
title_label.config (texte="Minuteur", fg=#A020F0')
check_marks.config (texte="")
mondial répétitions
répétitions = 0
Définir une fonction start_timer(). C'est ici que vous désactiverez le Commencer bouton pour empêcher l'utilisateur de cliquer à nouveau dessus.
Continuez en vous référant au répétitions variable et en l'incrémentant. Obtenez le nombre de secondes pour effectuer votre travail, la courte pause et la longue pause. Si la variable du compteur ne laisse aucun reste lorsqu'elle est divisée par huit (quatre cycles de Pomodoro où un cycle se compose d'un travail et d'une courte pause), démarrez le minuteur de longue pause et affichez-le à l'écran en bleu couleur.
De même, si le reste est égal à zéro lorsqu'il est divisé par deux, démarrez et affichez le minuteur de courte pause en couleur verte. Sinon, démarrez le minuteur de travail et affichez-le en couleur rouge.
définitivementstart_timer():
Bouton Start["État"] = "désactivé"
Définir une fonction, compte à rebours() qui accepte de compter. Définissez la variable de nombre minimum comme le petit entier le plus proche du nombre divisé par 60. Définissez le deuxième comptage comme module de comptage par 60. Si les secondes sont inférieures à 10, affichez un zéro supplémentaire devant. Réglez le canevas pour afficher la minute et l'heure actuelles comme calculé ci-dessus.
Si le compte est supérieur à zéro, référencez le temporisateur global et demandez-lui de rappeler la fonction count_down elle-même après un délai d'une seconde et de diminuer le compte de un.
définitivementcompte à rebours(compter):
count_min = math.floor (count / 60)
count_sec = count % 60si count_sec < 10:
count_sec = f"0{count_sec}"canvas.itemconfig (timer_text, text=F"{count_min}:{count_sec}")
si compter > 0:
mondial minuteur
minuterie = root.after(1000, compte à rebours, compte - 1)
Sinon, appelez le start_timer() fonction, réglez les graduations sur zéro et calculez les sessions de travail comme le plus petit entier le plus proche du compteur divisé par deux. Répétez les sessions de travail et augmentez les graduations de manière appropriée. Configurez le check_marks() fonction pour afficher le texte comme variable de coche.
autre:
start_timer()
marques = ""
work_sessions = math.floor (reps / 2)pour _ dans plage (work_sessions):
marques += "✓"
check_marks.config (texte=marques)
Initialisez l'instance de Tkinter et affichez la fenêtre racine. Définissez le titre de votre application et configurez-le pour avoir un rembourrage dans les deux sens. Définissez l'arrière-plan sur jaune clair.
racine = Tk()
racine.titre("Application de minuterie Pomodoro")
root.config (padx=100, paddy=50, bg="#f7f5dd")
Définissez un widget d'étiquette qui affiche le texte en tant que Timer. Définissez sa couleur de police, sa couleur d'arrière-plan et ses styles de police. Utilisez le gestionnaire de disposition de grille pour organiser les éléments de l'application. Placez l'étiquette de titre dans la première ligne et la deuxième colonne.
title_label = Libellé (texte="Minuteur", fg='#A020F0', bg="#f7f5dd", police=("Ariel", 50))
title_label.grid (colonne=1, ligne=0)
Définissez un canevas avec une largeur et une hauteur de 200x224 pixels. Définissez l'épaisseur de la bordure sur zéro. Utilisez le widget PhotoImage pour afficher l'image d'une tomate sur une toile. Utilisez le créer une image() méthode pour insérer l'image sur la toile.
Utilisez le créer_texte () méthode pour créer le texte de l'heure dans mm: ss format. Définissez la largeur, la hauteur, le texte, la couleur et les styles de police du compte à rebours. Placez-le dans la deuxième rangée et la deuxième colonne de la grille.
canvas = Canvas (largeur=200, hauteur=224, épaisseur de surbrillance=0)
tomato_img = PhotoImage (fichier="tomate.png")
canvas.create_image(100, 112, image=tomate_img)
timer_text = canvas.create_text(100, 130, texte="00:00", remplir="blanc", police=("Ariel", 35, "gras"))
canvas.grid (colonne=1, ligne=1)
Définir deux boutons, Bouton Start, et bouton de réinitialisation. Définissez le texte qu'il doit afficher, sans bordure, la fonction qu'il doit exécuter lorsqu'il est cliqué, la couleur d'arrière-plan et les styles de police. Positionnez le bouton Démarrer dans la première colonne, deuxième ligne et le bouton Réinitialiser dans la même colonne, troisième ligne.
start_button = Bouton (texte="Commencer", épaisseur de surbrillance=0, commande=start_timer, bg="#e7305b", police=("arial", 15, "gras"))
start_button.grid (colonne=0, ligne=2)
reset_button = Bouton (texte="Réinitialiser", épaisseur de surbrillance=0, commande = reset_timer, bg="#e7305b", police=("arial", 15, "gras"))
reset_button.grid (colonne=2, ligne=2)
Créez une étiquette qui affiche initialement les coches comme aucune. Définissez la couleur de police, la couleur d'arrière-plan et les styles de police. Placez-le dans la deuxième colonne et la quatrième rangée, sous les boutons au milieu.
Le boucle principale() La fonction indique à Python d'exécuter la boucle d'événements Tkinter et d'écouter les événements jusqu'à ce que vous fermiez la fenêtre.
check_marks = Libellé (texte="", fg='#00FF00', bg="#f7f5dd", police=("arial", 25, "gras"))
check_marks.grid (colonne=1, ligne=3)
root.mainloop()
Rassemblez tout le code et essayez l'application Pomodoro Timer.
Exemple de sortie de l'application Pomodoro Timer
Lorsque vous exécutez ce programme, vous verrez une fenêtre avec le titre "Timer" et un compte à rebours réglé sur zéro. En cliquant sur le bouton Démarrer, le titre devient "Travail" et le compte à rebours commence.
Après exactement 25 minutes, la coche apparaît et l'application démarre le minuteur de courte pause de cinq minutes.
Après quatre cycles Pomodoro, la minuterie longue pause se met en place pendant 20 minutes. Une fois le temps écoulé, la minuterie de travail recommence.
Applications que vous pouvez créer à l'aide du module Math et Tkinter
Il existe une pléthore d'applications que vous pouvez créer à l'aide de Tkinter et du module Math. Les débutants peuvent explorer la plate-forme en construisant une calculatrice. La calculatrice peut être de différents types, notamment arithmétique, géométrique, graphique et financière. Vous pouvez créer des flashcards mathématiques et des générateurs de problèmes mathématiques qu'un utilisateur peut résoudre.
Un convertisseur de système numérique, une trigonométrie et une boîte à outils de statistiques peuvent s'avérer utiles pour pratiquer les mathématiques de manière plus simple et amusante.