Středa , 9 Červenec 2025
Domů Programování Python Python GUI grafické uživatelské rozhraní
Python

Python GUI grafické uživatelské rozhraní

blank

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.

Zanechte komentář

Napsat komentář

Související články

blank
ProgramováníPython

PyCharm JetBrains IDE vývojové prostředí

🚀 Úvod PyCharm je špičkové integrované vývojové prostředí (IDE) od společnosti JetBrains,...

blank
PythonTensorFlow.js

🐍 Úvod do TensorFlow Lite & Python

TensorFlow Lite (TFLite) ve spojení s Pythonem otevírá dveře on-device strojovému učení...

blank
Python

Detekční systém v Pythonu s GPU akcelerací

Desktop Motion Detection s GPU akcelerací🎯 Účel programuTento nástroj sleduje vybrané okno...

blank
PythonYouTube videa

Python generátor náhledového obrázku YouTube videa

import re import os import requests import argparse from urllib.parse import urlparse,...

blank
×
Avatar
PetrPikora.com
AI Chatbot
Ahoj! Jak vám mohu pomoci?
 

Používáním tohoto chatbota souhlasíte se shromažďováním a používáním vašich dat, jak je uvedeno v našich Zásadách ochrany osobních údajů. Vaše údaje budou použity pouze jako pomoc s vaším dotazem.