Comment construire une calculatrice dans Tkinter

Python fournit de nombreux outils pour la science des données, le développement Web et Android. Mais l’un des meilleurs outils en ce qui concerne le langage de programmation Python est Tkinter pour l’interface utilisateur graphique. La bibliothèque Tkinter en python fournit des widgets GUI qui aident à créer des applications conviviales. Tkinter est facile à utiliser, léger et rapide. Vous n’avez pas besoin d’installer explicitement Tkinter car il est préinstallé avec Python.

Vous devez connaître les bases du package Tkinter en Python avant de poursuivre ce didacticiel.

Configuration de base de l’application

1. Importation du module

La première étape pour créer l’application consiste à importer le module. Lors de l’importation du module Tkinter, vous devrez instancier le ttk objet.

2. Création de la variable de fenêtre

Pour créer une fenêtre, vous devez créer un objet fenêtre à l’aide de ttk . Après avoir créé un objet fenêtre, vous pouvez attribuer un titre et une géométrie à la fenêtre. La géométrie définira la hauteur et la largeur de la fenêtre.

3. Boucle principale

le boucle principale() La méthode exécute la fenêtre dans une boucle infinie. Il s’exécute en continu sauf si l’utilisateur ferme la fenêtre manuellement.

​​​​​

Construire l’interface utilisateur

Le package Tkinter en Python contient de nombreux widgets qui permettent de créer des conceptions conviviales. Les widgets utilisés dans ce projet sont bouton et texte des champs. Pour ce projet, vous avez besoin des boutons suivants : 0-9 Nombres, ajouter , soustraire , multiplication , division , dégager , effacer , calculer .

Le widget bouton accepte de nombreux arguments : l’objet fenêtre, le texte affiché sur le bouton, le style de police, etc. Il accepte également un argument de commande qui exécute une fonction ou une méthode lors du clic sur le bouton.

Voir aussi :  8 méthodes d'ensemble JavaScript que vous devriez maîtriser aujourd'hui

Pour aligner les boutons dans les lignes et les colonnes pour une interface utilisateur conviviale, utilisez le la grille attribut. le la grille L’attribut accepte le numéro de ligne et le numéro de colonne comme arguments pour aligner les boutons en conséquence.

le Entrée widget est la zone de texte du package Python Tkinter. Habituellement, le Entrée champ accepte de nombreux arguments, mais l’un des arguments les plus cruciaux et les plus nécessaires est variable de texte . L’utilisateur peut saisir le Entrée champ à cause de cet argument. Dans le code ci-dessus, une variable nommée numériqueEq se voit attribuer un attribut ttk.StringVar() pour gérer la Entrée widget.

Vous pouvez exécuter le fichier Python en utilisant le python nom_fichier.py commander. L’application ressemble à ceci :

Ajout de fonctionnalités aux boutons :

Comme nous l’avons mentionné précédemment, le Bouton widget a un attribut de commande qui accepte une fonction ou une méthode à appeler. Les méthodes transmises lorsque les boutons sont cliqués utilisent la fonction lambda.

1. Boutons numériques et arithmétiques

Les boutons numériques consistent en des valeurs de 0 à 9 et les boutons arithmétiques sont +, -, x, / à des fins de calcul.

le addToEq() La méthode est appelée en cliquant sur le bouton. Cette méthode transmet des nombres ou des opérateurs arithmétiques en fonction du bouton sur lequel vous cliquez. Après avoir passé la valeur, les nombres ou les opérateurs sont stockés dans le calcValue variable. Avant de stocker la valeur ou l’opérateur dans le calcValue variable, vous devez la convertir en type chaîne à l’aide de la chaîne() méthode.

2. Calculer les boutons

Le bouton avec l’étiquette cal calcule la chaîne entière stockée dans le calcValue variable. La fonction eval() permet d’effectuer des opérations arithmétiques sur calcValue variable et renvoie le total. Après avoir récupéré la valeur, réglez le le total valeur dans le numériqueEq variable. le numériqueEq variable affiche cette valeur dans la Entrée boîte.

3. Bouton Effacer

le dégager le bouton efface le Entrée boîte. En cliquant sur le dégager bouton, le clearInput() méthode est appelée. La variable calcValue est défini sur une chaîne vide, et il est stocké dans le Entrée boîte.

Une fois que vous implémentez toutes ces méthodes, la sortie du code ressemble à ceci :

Voir aussi :  Validation de schéma en Node.js avec Joi

La calculatrice avec sortie après calcul

Les projets sont le meilleur moyen d’améliorer vos compétences en codage

Maintenant que vous avez appris à créer une calculatrice simple à l’aide de l’interface graphique de Python Tkinter, il est temps pour vous d’explorer d’autres packages Python. Python a une variété de packages qui vous aident à créer n’importe quelle application que vous pouvez imaginer.

Comme vous le savez probablement déjà, les projets sont le meilleur moyen de mettre en valeur vos compétences. Les projets de construction vous aideront à bien maîtriser la langue et à construire votre CV.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *