Programovanie s Pythonom - kurz pre začiatočníkov

Vytvoriť používateľské rozhranie s tlačidlami v Python

Všetky videá tutoriálu Programovanie v Pythone - kurz pre začiatočníkov

Vytvorenie grafických užívateľských rozhraní (GUI) v Python môže na prvý pohľad pôsobiť ohromujúco. Ale s správnym návodom môžeš rýchlo vyvinúť výkonné a interaktívne aplikácie. V tomto návode ti ukážem, ako implementovať tlačidlá v Pythone pomocou knižnice tkinter. Zameriame sa na to, ako vytvoriť tlačidlá, priradiť im funkcie a zvýšiť interaktivitu tvojej aplikácie.

Najdôležitejšie poznatky

  • Pomocou tkinter môžeš vytvárať GUI v Pythone a používať tlačidlá.
  • Tlačidlá môžu byť prispôsobené rôznymi vlastnosťami, ako sú farba pozadia a textu.
  • Parametr command umožňuje vykonávať funkcie, keď sú tlačidlá kliknuté.
  • Interakcia prostredníctvom tlačidiel zlepšuje použiteľnosť tvojej aplikácie.

Návod krok za krokom

1. Inštalácia a import tkinter

Na vytvorenie užívateľského rozhrania potrebuješ knižnicu tkinter. Ak si ešte nevytvoril projekt vo svojej vývojovej prostredí, spusti PyCharm a vytvor nový Python súbor. Importuj potrebnú knižnicu zadaním nasledujúceho kódu:

from tkinter import *
Vytvorenie používateľského rozhrania s tlačidlami v Pythone

2. Vytvor hlavné okno

Aby si vytvoril okno pre svoju aplikáciu, musíš vytvoriť inštanciu triedy Tk. Toto sa vykoná nasledujúcim kódom:

root = Tk()

Každé GUI potrebuje hlavnú slučku. To znamená, že okno musíš neskôr zavrieť, ale môžeš najskôr začať s rozložením.

Vytvorte používateľské rozhranie s tlačidlami v Pythone

3. Pridanie tlačidla

Teraz pridaj tlačidlo označené ako „Zavrieť“. Tlačidlo sa môže vytvoriť nasledujúcim kódom:

button_schliessen = Button(root, text="Zavrieť", command=quit)

Tu sme ihneď priradili funkciu quit, ktorá zatvorí program, keď bude tlačidlo stlačené.

Vytvoriť používateľské rozhranie s tlačidlami v Python

4. Prispôsobenie vlastností tlačidla

Teraz môžeš prispôsobiť ďalšie vlastnosti tlačidla, ako je farba pozadia a textu:

button_schliessen.config(bg="red", fg="black")

Tieto riadky nastavujú pozadie tlačidla na červené a text na čierny, takže je dobre viditeľné.

5. Umiestni tlačidlo

Aby si zabezpečil, že tlačidlo sa zobrazí v tvojom okne, musíš ho pridať do rozloženia:

button_schliessen.pack(side=LEFT)

Tu je tlačidlo umiestnené na ľavú stranu okna.

6. Vytvorte druhé tlačidlo

Teraz pridaj ďalšie tlačidlo. Toto nazveme „Ahoj“:

button_hi = Button(root, text="Ahoj", command=hallo)

Jedná sa o tlačidlo, ktoré má vykonávať funkciu hallo, ktorú neskôr definujeme.

7. Definuj funkciu hallo

Aby sme opravili chybu, ktorá sa objavuje pri varovaní „nevyjasnená referencia hallo“, musíme definovať funkciu hallo. Toto sa robí tak, že funkciu vložíš nad kód tlačidla:

def hallo(): print("Halli Hallo")

Pomocou tejto funkcie vypíšeme správu do konzoly pri kliknutí na tlačidlo „Ahoj“.

8. Prispôsobenie tlačidla Ahoj

Nezabudni prispôsobiť aj dizajn nového tlačidla podľa svojich predstáv. Napríklad:

button_hi.config(bg="yellow", fg="blue")

To nastaví pozadie na žltú a text na modrú.

9. Zabal aj tlačidlo Ahoj

Aby si urobil tlačidlo „Ahoj“ viditeľné, pridaj ho do rozloženia:

button_hi.pack(side=LEFT)

Teraz sa oba tlačidlá zobrazia horizontálne vedľa seba v tvojom okne.

10. Spusti program

Spusti program vykonaním súboru. Teraz by si mal vidieť okno s dvoma tlačidlami. Ak klikneš na tlačidlo „Ahoj“, vypíše sa „Halli Hallo“ v konzole. Ak klikneš na tlačidlo „Zavrieť“, aplikácia sa ukončí.

Vytvorenie používateľského rozhrania s tlačidlami v Pythone

Zhrnutie

V tomto návode si sa naučil, ako pomocou tkinter vytvoriť interaktívne tlačidlá v aplikácii Python. Zistil si, ako priradiť funkcie a prispôsobiť dizajn tlačidiel. S týmito schopnosťami na pamäti môžeš teraz vytvárať svoje vlastné projekty a aplikácie, ktoré majú užívateľské rozhranie.

Často kladené otázky

Akým spôsobom nainštalujem tkinter?Tkinter je zvyčajne už zahrnutý v väčšine inštalácií Pythonu. Nemusíš ho inštalovať samostatne.

Je možné prispôsobiť dizajn mojich tlačidiel?Áno, môžeš prispôsobiť rôzne atribúty, ako farby, písma a veľkosti.

Koľko tlačidiel môžem mať v aplikácii?Môžeš vytvoriť toľko tlačidiel, koľko chceš, pokiaľ ti to umožňuje dostupná pamäť.

Je možné vykonávať viacero funkcií prostredníctvom kliknutí na tlačidlá?Áno, môžeš nastaviť parametr command tak, aby volal funkciu, ktorá zase obsahuje ďalšie funkcie.

Sú tlačidlá jediným spôsobom interakcie v tkinter?Nie, tkinter ponúka aj iné možnosti ako menu, vstupné polia (Entries) a možno aj objekty Canvas na kreslenie.