Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Gewichte sind eine der häufigsten Maßeinheiten, die Sie im Alltag umrechnen müssen, da verschiedene Länder unterschiedliche Einheiten verwenden. Manchmal verwendet ein einzelnes Land unterschiedliche Einheiten! Eine einfache Gewichtsumrechner-App kann sehr nützlich sein.

Die Entwicklung einer solchen Anwendung ist eine einfache Möglichkeit, Ihre Python-Programmierkenntnisse zu trainieren. Lernen Sie, eine GUI zu erstellen, und Sie können bald mit dem Erstellen von Spielen wie Tic Tac Toe, Snake und Flappy Bird beginnen.

Wie können Sie also das Tkinter-Modul verwenden, um eine Gewichtsumrechnungsanwendung mit Python zu erstellen?

Das Tkinter-Modul

Tkinter ist die Standard-Python-Schnittstelle zum Tk-GUI-Toolkit, mit dem Sie Desktop-Anwendungen erstellen können. Es bietet eine Vielzahl von Widgets wie Schaltflächen, Beschriftungen, Textfelder und Layout-Manager, die es einfach machen, Anwendungen ohne großen Aufwand zu entwickeln.

instagram viewer

Einige der Anwendungen, die Sie mit Tkinter erstellen können, umfassen einen GUI-Kalender, einen Wecker, ein Taschenrechner, ein Notizblock, ein Farbauftrag und Tippspiel Test. Um Tkinter in Ihrem System zu installieren, öffnen Sie ein Terminal und führen Sie Folgendes aus:

pip installiere tkinter

So erstellen Sie eine Gewichtsumrechnungsanwendung mit Python

Hier finden Sie den Quellcode der Gewichtsumrechnungsanwendung mit Python GitHub-Repository.

Importieren Sie das Tkinter-Modul. Initialisieren Sie die Tkinter-Instanz und zeigen Sie das Root-Fenster an. Legen Sie die Abmessungen in Pixel und den Titel des Fensters fest.

importieren tkinter als tk
aus tkinter importieren *

Fenster = Tk()
Fenster.Titel ("Gewichtsumrechner-App")
Fenster.Geometrie ("750 x 500")

Definieren Sie ein Label-Widget, um die Kopfzeile der Anwendung anzuzeigen. Geben Sie das übergeordnete Fenster an, in dem Sie es platzieren möchten, den anzuzeigenden Text, den Schriftstil und die Schriftfarbe. Organisieren Sie die Widgets in Blöcken, bevor Sie sie mithilfe von im übergeordneten Widget platzieren Pack() Methode.

Funktion definieren, convert_to_gram(). Verwenden Sie die erhalten() Funktion zum Abrufen der vom Benutzer bereitgestellten Daten. Multiplizieren Sie den Wert mit 1000, um ihn in Gramm zu erhalten. Erstellen Sie ein Etikett, um das Gewicht in Gramm anzuzeigen, und ein weiteres, um den berechneten Wert anzuzeigen.

Label (Fenster, Text="Gewichtsumrechner-App",Schriftart=("Arial", 36 ),fg='#A020F0').Pack()
kg = tk. IntVar()

defconvert_to_gram():
kg1 = kg.get()
Gramm = Float (kg1) * 1000
Label (Fenster, Text="Gewicht in Gramm:",Schriftart=("Arial", 18 )).Pack()
Label (Fenster, Text=Gramm, Schriftart=("Arial", 18 )).Pack()

Definieren Sie in ähnlicher Weise zwei Funktionen, convert_to_ounce() Und in Pfund umwandeln(). Führen Sie die gleichen Schritte wie bei den obigen Funktionen aus. Um Kilogramm in Unzen umzurechnen, multiplizieren Sie den Wert mit 35,274. Um in Pfund umzuwandeln, multiplizieren Sie mit 2,20462.

defconvert_to_ounce():
kg1 = kg.get()
Unze = Float (kg1) * 35.274
Label (Fenster, Text="Gewicht in Unzen:",Schriftart=("Arial", 18 )).Pack()
Label (Fenster, Text=Unze, Schriftart=("Arial", 18 )).Pack()

defconvert_to_pound():
kg1 = kg.get()
Pfund = Float (kg1) * 2.20462
Label (Fenster, Text="Gewicht in Pfund:",Schriftart=("Arial", 18 )).Pack()
Beschriftung (Fenster, Text=Pfund, Schriftart=("Arial", 18 )).Pack()

Deklarieren Sie ein Etikett, das den Benutzer auffordert, das Gewicht in Kilogramm einzugeben. Definieren Sie ein Eingabe-Widget, um Eingaben vom Benutzer zu erhalten. Geben Sie das übergeordnete Fenster an, in dem Sie dieses Widget platzieren möchten, die Textvariable, um einer Variablen einen Wert bereitzustellen, und den Schriftstil. Organisieren Sie das Widget mit dem Paketmanager.

Definieren Sie drei Schaltflächen, um das Gewicht in kg in Gramm, Unze und Pfund umzurechnen. Geben Sie das Fenster an, in dem Sie sie platzieren möchten, den anzuzeigenden Text, die Hintergrundfarbe, die Schriftfarbe, die Funktion, die beim Klicken ausgeführt werden soll, und den Schriftstil. Organisieren und spezifizieren Sie eine Polsterung, damit die Schaltflächen nicht aneinander haften.

Label (Fenster, Text="Geben Sie das Gewicht in kg ein",Schriftart=("Arial", 18 )).Pack()
Eintrag (Fenster, Textvariable=kg, Schriftart=('arial', '13')).Pack()

Schaltfläche (Fenster, Text=„In Gramm umrechnen“,bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=('arial', '13')).pack (pady=10)
Schaltfläche (Fenster, Text=„In Unze umrechnen“,bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('arial', '13')).pack (pady=8)
Schaltfläche (Fenster, Text=„In Pfund umrechnen“,bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).pack (pady=8)

Der Hauptschleife() Die Funktion weist Python an, die Tkinter-Ereignisschleife auszuführen und auf Ereignisse (z. B. Tastendrücke) zu warten, bis Sie das Fenster schließen.

window.mainloop()

Fügen Sie den gesamten Code zusammen und Ihre Gewichtsumrechnungs-App ist einsatzbereit.

Beispielausgabe der Gewichtsumrechnungsanwendung

Beim Ausführen des Programms zeigt es ein Fenster mit der Kopfzeile, einem Eingabefeld und drei Schaltflächen mit ihren jeweiligen Beschriftungen an. Wenn Sie den Wert als 30 Kilogramm eingeben und jede der Tasten nacheinander drücken, zeigt das Programm die umgerechneten Gewichte auf dem Bildschirm an.

30 Kilogramm werden zu 30.000 Gramm, 1.058,22 Unzen und 66,1385 Pfund umgerechnet.

Verwenden von Tkinter zum Erstellen von Desktop-Anwendungen

Tkinter ist eines der einfachsten und leistungsstärksten Module, um GUI-Anwendungen in Python zu entwickeln. Es unterstützt die plattformübergreifende Entwicklung mit anpassbaren und gebrauchsfertigen Widgets, um jede Anwendung in wenigen Minuten zu erstellen.

Wenn Sie nach Alternativen zu Tkinter suchen, können Sie das PyQt-Modul erkunden. PyQt ist eine Python-Bindung für Qt. Es ist eine Sammlung von C++-Bibliotheken und Entwicklungswerkzeugen, die Abstraktionen für grafische Benutzeroberflächen auf vielen Plattformen bieten. Sie können Tools für Netzwerke, reguläre Ausdrücke, SQL-Datenbanken, XML und mehr verwenden.