Erstellen eines grafischen Benutzeroberflächen-Taschenrechners mit Python

PythonBeginner
Jetzt üben

Einführung

In diesem Projekt werden wir Ihnen zeigen, wie Sie mithilfe von Python und der tkinter-Bibliothek einen einfachen grafischen Taschenrechner erstellen. Dieser Taschenrechner wird in der Lage sein, einfache arithmetische Operationen wie Addition, Subtraktion, Multiplikation und Division durchzuführen.

👀 Vorschau

Vorschau der grafischen Schnittstelle des Taschenrechners

🎯 Aufgaben

In diesem Projekt lernen Sie:

  • Wie Sie das Hauptfenster von tkinter für den Taschenrechner einrichten
  • Wie Sie eine Berechnungsfunktion hinzufügen, um arithmetische Operationen durchzuführen
  • Wie Sie ein Eingabefeld erstellen, um Benutzern die Möglichkeit zu geben, Zahlen einzugeben und Ergebnisse anzuzeigen
  • Wie Sie Buttons für Ziffern, arithmetische Operationen und die Löschfunktion hinzufügen
  • Wie Sie die tkinter-Ereignisschleife ausführen, um den Taschenrechner zu starten

🏆 Errungenschaften

Nach Abschluss dieses Projekts werden Sie in der Lage sein:

  • Die tkinter-Bibliothek zum Erstellen einer grafischen Benutzeroberfläche zu verwenden
  • Funktionen an Buttons zu binden, um Interaktivität zu ermöglichen
  • Grundlegende arithmetische Operationen in Python durchzuführen
  • Ergebnisse mithilfe eines Eingabefelds anzuzeigen und zu aktualisieren

Projekt-Datei erstellen

Zunächst erstellen Sie eine neue Python-Datei namens labex_calculator.py. In dieser Datei wird der Code für unseren Taschenrechner gespeichert. Um die Datei zu erstellen, können Sie die Befehlszeile oder die grafische Schnittstelle Ihres Betriebssystems verwenden.

## Erstellen einer neuen Python-Datei
cd ~/project
touch labex_calculator.py

Den Haupt-Tkinter-Fenster einrichten

Um unseren Taschenrechner zu beginnen, öffnen Sie die Datei labex_calculator.py in einem Texteditor. Der erste Schritt bei der Erstellung unserer grafischen Benutzeroberfläche (GUI) ist das Erstellen eines Hauptfensters. Wir werden dies mit der tkinter-Bibliothek tun.

## Importieren der tkinter-Bibliothek
import tkinter as tk

## Erstellen des Hauptfensters von tkinter/Toplevel
root = tk.Tk()
root.title('LabEx Calculator') ## Festlegen des Titels unseres Taschenrechners
root.geometry('400x600') ## Festlegen der Größe unseres Taschenrechners
root.configure(background='light blue') ## Festlegen der Hintergrundfarbe unseres Taschenrechners

Eine Berechnungsfunktion hinzufügen

Um es dem Taschenrechner zu ermöglichen, arithmetische Operationen durchzuführen, definieren Sie eine Funktion calculate.

def calculate(event):
    text = event.widget.cget('text') ## Holen des Texts vom Button
    if text == '=':
        try:
            result = str(eval(entry.get())) ## Berechnen des Ergebnisses
            entry.set(result) ## Setzen des Eingabefelds auf das Ergebnis
        except Exception as e:
            entry.set('Error') ## Im Falle eines Fehlers setzen des Eingabefelds auf 'Error'
        return

    if text == 'C':
        entry.set('') ## Wenn 'C' gedrückt wird, leeren des Eingabefelds
        return
    entry.set(entry.get() + text) ## Hinzufügen des Texts des gedrückten Buttons zum Eingabefeld

Einen Eingabefeld erstellen

Erstellen Sie ein Eingabefeld, um Benutzern die Möglichkeit zu geben, Zahlen einzugeben und die Ergebnisse von Berechnungen anzuzeigen.

entry = tk.StringVar()
entry.set('') ## Festlegen des initialen Eingabefelds auf eine leere Zeichenkette
entry1 = tk.Entry(root, textvar=entry, font='lucida 30 bold', bd=5, insertwidth=4, bg='powder blue', justify='right') ## Erstellen des Eingabefelds
entry1.pack(fill=tk.X, ipadx=8, pady=10, padx=10) ## Positionieren des Eingabefelds

Schaltflächen hinzufügen

Als nächstes fügen Sie Buttons für Ziffern, arithmetische Operationen und die Löschfunktion hinzu.

button_frame = tk.Frame(root) ## Erstellen eines Rahmens für die Buttons
button_frame.pack() ## Hinzufügen des Rahmens zum tkinter-Fenster

## Liste mit den Texten der Buttons
button_list = [
    '7', '8', '9', '/',
    '4', '5', '6', '*',
    '1', '2', '3', '-',
    '.', '0', '=', '+',
    '00', '000', 'C'
]

## Erstellen und Positionieren der Buttons
i = 0
for btn_text in button_list:
    button = tk.Button(button_frame, text=btn_text, font='lucida 20 bold', bg='skyblue', padx=15, width=5)
    button.grid(row=int(i/4), column=i%4, padx=3, pady=3)
    i += 1
    button.bind('<Button-1>', calculate) ## Binden der 'calculate'-Funktion an den Button

Das Projekt ausführen

Schließlich starten wir die tkinter-Ereignisschleife, um den Taschenrechner zu starten.

root.mainloop()

Wechseln Sie zum Desktop und führen Sie das Projekt aus.

python labex_calculator.py

Calculator application interface

Zusammenfassung

Herzlichen Glückwunsch! Sie haben jetzt einen grundlegenden grafischen Benutzeroberflächen-Taschenrechner mit Python und der tkinter-Bibliothek erstellt. Sie können Ihren Taschenrechner starten, indem Sie das Skript labex_calculator.py ausführen. In diesem Projekt haben wir das Erstellen eines tkinter-Fensters, das Hinzufügen einer Berechnungsfunktion, das Erstellen eines Eingabefelds für den Taschenrechner, das Hinzufügen von Buttons zum Ausführen arithmetischer Operationen und das Ausführen des Taschenrechners behandelt.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben