Python GUI (Grafické uživatelské rozhraní) je technologie, která umožňuje vytvářet interaktivní aplikace s grafickými uživatelskými prvky, jako jsou tlačítka, textová pole, kombinovaná pole, výběrová pole, atd. Tyto GUI lze vytvořit pomocí různých knihoven, jako je Tkinter, PyQt, wxPython, atd.
Aby bylo možné vytvořit GUI aplikaci, je nutné importovat potřebnou knihovnu a použít její funkce k vytvoření prvků GUI. Tyto prvky poté mohou být napojeny na funkce, které provádějí specifické akce, jako například získávání vstupů od uživatele, zobrazování výsledků, atd.
Konkrétní příklad: Můžeme vytvořit jednoduchou GUI aplikaci pro konverzi měn pomocí knihovny Tkinter. Tato aplikace by mohla mít pole pro zadání částky, výběrová pole pro výběr vstupní měny a cílové měny a tlačítko pro provedení konverze. Po stisknutí tlačítka by aplikace získala zadané hodnoty, provedla potřebný výpočet a výsledek zobrazila v novém textovém poli.
Zde je příklad jednoduché konverze měn pomocí knihovny Tkinter:
import tkinter as tk
def convert():
# Získání hodnot z vstupních polí
value = float(input_value.get())
from_currency = input_currency.get()
to_currency = output_currency.get()
# Pokud jsou měny stejné, tak se nic neděje
if from_currency == to_currency:
output_value.set(value)
else:
# Provádění konverze
if from_currency == 'USD':
if to_currency == 'EUR':
output_value.set(value * 0.85)
elif to_currency == 'CZK':
output_value.set(value * 25)
elif from_currency == 'EUR':
if to_currency == 'USD':
output_value.set(value / 0.85)
elif to_currency == 'CZK':
output_value.set(value * 29.5)
elif from_currency == 'CZK':
if to_currency == 'USD':
output_value.set(value / 25)
elif to_currency == 'EUR':
output_value.set(value / 29.5)
# Tvorba okna
root = tk.Tk()
root.title("Konverze měn")
# Tvorba vstupních polí
input_value = tk.DoubleVar()
input_currency = tk.StringVar()
output_currency = tk.StringVar()
output_value = tk.DoubleVar()
# Vložení polí do okna
input_entry = tk.Entry(root, textvariable=input_value)
input_entry.pack()
# Vytvoření rozbalovacího seznamu
tk.OptionMenu(root, input_currency, 'USD', 'EUR', 'CZK').pack()
tk.OptionMenu(root, output_currency, 'USD', 'EUR', 'CZK').pack()
# Tvorba tlačítka
convert_button = tk.Button(root, text="Převést", command=convert)
convert_button.pack()
# Vložení výstupního pole
output_label = tk.Label(root, textvariable=output_value)
output_label.pack()
# Spuštění aplikace
root.mainloop()
Tento kód vytvoří jednoduchou aplikaci pro konverzi měn, kde můžete zadat hodnotu, zdrojovou měnu a cílovou měnu a po kliknutí na tlačítko “Převést” se provede konverze.