Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Les poids sont l'une des mesures les plus courantes que vous devrez convertir dans la vie de tous les jours, car différents pays utilisent des unités différentes. Parfois, un même pays utilise des unités différentes! Une simple application de conversion de poids peut être très utile.

Développer une telle application est un moyen simple de former vos compétences en programmation Python. Apprenez à créer une interface graphique et vous pourrez bientôt commencer à créer des jeux comme Tic Tac Toe, Snake et Flappy Bird.

Alors, comment pouvez-vous utiliser le module Tkinter pour créer une application de conversion de poids à l'aide de Python ?

Le module Tkinter

Tkinter est l'interface Python standard de la boîte à outils Tk GUI qui vous permet de créer des applications de bureau. Il offre une variété de widgets tels que des boutons, des étiquettes, des zones de texte et des gestionnaires de mise en page qui facilitent le développement d'applications sans trop d'effort.

instagram viewer

Certaines des applications que vous pouvez créer avec Tkinter incluent un calendrier graphique, un réveil, une calculatrice, un bloc-notes, une application de peinture et jeu de test de dactylographie. Pour installer Tkinter dans votre système, ouvrez un terminal et exécutez :

pip installer tkinter

Comment créer une application de conversion de poids à l'aide de Python

Vous pouvez trouver le code source de l'application Weight Conversion utilisant Python dans ce Référentiel GitHub.

Importez le module Tkinter. Initialisez l'instance de Tkinter et affichez la fenêtre racine. Définissez les dimensions en pixels et le titre de la fenêtre.

importer tkinter comme savoir
depuis tkinter importer *

fenêtre = Tk()
fenêtre.titre("Application de conversion de poids")
window.geometry("750x500")

Définissez un widget d'étiquette pour afficher l'en-tête de l'application. Spécifiez la fenêtre parente dans laquelle vous souhaitez la placer, le texte qu'elle doit afficher, le style de police et la couleur de la police. Organisez les widgets en blocs avant de les placer dans le widget parent à l'aide de la paquet() méthode.

Définir une fonction, convert_to_gram(). Utilisez le obtenir() fonction pour récupérer les données fournies par l'utilisateur. Multipliez la valeur par 1000 pour l'obtenir en grammes. Créez une étiquette pour afficher le poids en grammes et une autre pour afficher la valeur calculée.

Libellé (fenêtre, texte="Application de conversion de poids",police=("Ariel", 36 ),fg='#A020F0').paquet()
kg = tk. IntVar()

définitivementconvert_to_gram():
kg1 = kg.get()
gramme = flotteur (kg1) * 1000
Libellé (fenêtre, texte="Poids en grammes :",police=("Ariel", 18 )).paquet()
Libellé (fenêtre, texte=gramme, police=("Ariel", 18 )).paquet()

De même, définissez deux fonctions, convert_to_ounce() et convertir en livre(). Effectuez les mêmes étapes que les fonctions ci-dessus. Pour convertir des kilogrammes en onces, multipliez la valeur par 35,274. Pour convertir en livres, multipliez par 2,20462.

définitivementconvert_to_ounce():
kg1 = kg.get()
once = float (kg1) * 35.274
Libellé (fenêtre, texte="Poids en once :",police=("Ariel", 18 )).paquet()
Libellé (fenêtre, texte=once, police=("Ariel", 18 )).paquet()

définitivementconvertir_en_livre():
kg1 = kg.get()
livre = flotteur (kg1) * 2.20462
Libellé (fenêtre, texte="Poids en livre :",police=("Ariel", 18 )).paquet()
Libellé (fenêtre, texte=dièse, police=("Ariel", 18 )).paquet()

Déclarez une étiquette demandant à l'utilisateur de saisir le poids en kilogrammes. Définissez un widget d'entrée pour obtenir l'entrée de l'utilisateur Spécifiez la fenêtre parente dans laquelle vous souhaitez placer ce widget, la variable de texte pour fournir une valeur à une variable et le style de police. Organisez le widget à l'aide du gestionnaire de packs.

Définissez trois boutons pour convertir le poids en kg en gramme, once et livre. Spécifiez la fenêtre dans laquelle vous souhaitez les placer, le texte qu'il doit afficher, la couleur d'arrière-plan, la couleur de la police, la fonction qu'il doit exécuter lorsqu'il est cliqué et le style de police. Organisez et spécifiez un rembourrage, afin que les boutons ne collent pas les uns aux autres.

Libellé (fenêtre, texte="Entrez le poids en kg",police=("Ariel", 18 )).paquet()
Entrée (fenêtre, textvariable=kg, font=('arial', '13')).paquet()

Bouton (fenêtre, texte="Convertir en gramme",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=('arial', '13')).pack (pady=10)
Bouton (fenêtre, texte="Convertir en once",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('arial', '13')).pack (pady=8)
Bouton (fenêtre, texte="Convertir en livre",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).pack (pady=8)

Le boucle principale() La fonction indique à Python d'exécuter la boucle d'événements Tkinter et d'écouter les événements (tels que les pressions sur les boutons) jusqu'à ce que vous fermiez la fenêtre.

fenêtre.mainloop()

Rassemblez tout le code et votre application de conversion de poids est prête à être utilisée.

Exemple de sortie de l'application de conversion de poids

Lors de l'exécution du programme, il affiche une fenêtre avec l'en-tête, une zone de saisie et trois boutons avec leurs étiquettes respectives. En entrant la valeur de 30 kilogrammes et en appuyant successivement sur chacun des boutons, le programme affiche les poids convertis à l'écran.

30 kilogrammes se convertissent en 30 000 grammes, 1 058,22 onces et 66,1385 livres.

Utilisation de Tkinter pour créer des applications de bureau

Tkinter est l'un des modules les plus simples et les plus puissants pour développer des applications graphiques en Python. Il prend en charge le développement multiplateforme, avec des widgets personnalisables et prêts à l'emploi pour créer n'importe quelle application en quelques minutes.

Si vous cherchez des alternatives à Tkinter, vous pouvez explorer le module PyQt. PyQt est une liaison Python pour Qt. Il s'agit d'une collection de bibliothèques C++ et d'outils de développement qui offrent des abstractions pour les interfaces utilisateur graphiques sur de nombreuses plates-formes. Vous pouvez utiliser des outils pour la mise en réseau, les expressions régulières, les bases de données SQL, XML, etc.