Rozdział 16 · Tworzenie fajnych aplikacji z Tkinter

Mini-projekt — kalkulator napiwków

Pierwsza pełnoprawna aplikacja książki — z polami wejściowymi, przyciskiem i wynikiem na ekranie.

Zebrajmy wszystko, czego nauczyliśmy się w rozdziale, w jednym prawdziwym aneksie: kalkulatorze napiwków z polem przycisku input oraz etykiety wyników. To są fundacja - W sekcji 16.31 my Wróć do niej i przekaż ją w pełnoprawne „Tip Calculator Pro”

kalkulyator_chaevyh.py
import tkinter as tk

root = tk.Tk()
root.title(„Kalkulator napiwków”)

tk.Label(root, text=„Suma konta:”).grid(row=0, column=0, padx=10, pady=10)
schet_entry = tk.Entry(root)
schet_entry.grid(row=0, column=1)

tk.Label(root, text=„Procent napiwków:”).grid(row=1, column=0, padx=10, pady=10)
procent_entry = tk.Entry(root)
procent_entry.grid(row=1, column=1)

rezultat_label = tk.Label(root, text="", font=("Arial", 14, "bold"))
rezultat_label.grid(row=3, column=0, columnspan=2, pady=10)

def poschitat():
    schet = float(schet_entry.get())
    procent = float(procent_entry.get())
    chaevye = schet * procent / 100
    rezultat_label.config(text=f"Wskazówki: {chaevye:.2f}")

tk.Button(root, text=„Obliczaj”, command=poschitat).grid(row=2, column=0, columnspan=2)

root.mainloop()
Jakie tematy tu się pojawiły
grid() — rozdział 16.7; float() - Rozdział 4 Formatowanie :.2f - Rozdział 8; sama formuła napiwków - Rozdział 12, Projekt 12-2.
Challenge
Sprawdzanie wejścia

Owinąć obliczenia w try/except (przeskakując trochę do przodu, więcej o tym w Rozdziale 21), aby aplikacja nie zawieszała się, jeśli użytkownik wpisze tekst zamiast liczby. W Sekcji 16.23 przyjrzymy się temu systematycznie.

Praktyka: Kalkulator napiwków
Moduł tkinter otwiera natywne okno Python — wykonaj lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →