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