Programování v Pythonu - kurz pro začátečníky

Přátelský průvodce pro začátečníky k používání Tkinter Grid-Manageru

Všechna videa tutoriálu Programování v Pythonu - kurz pro začátečníky

Pokud hledáš způsob, jak efektivně navrhnout své Tkinter aplikace, Grid Manager je ideální nástroj pro tebe. S ním můžeš uspořádat své grafické uživatelské rozhraní (GUI) v mřížce, což vytváří strukturovanou a dobře vypadající aplikaci. V této příručce se dozvíš krok za krokem, jak používat Grid-Geometry-Manager k správnému uspořádání svých widgetů a zlepšení uživatelského zážitku.

Hlavní poznatky

  • Grid-Manager umožňuje jednoduché uspořádání widgetů v dvourozměrné mřížce.
  • Každý widget je umístěn podle řádků (rows) a sloupců (columns).
  • Grid-Manager můžeš přizpůsobit, aby vytvořil různé rozvržení, jako například sloučení sloupců nebo uspořádání prvků přes více řádků a sloupců.

Krok za krokem návod

Krok 1: Nastavení tvé Tkinter aplikace

Abychom začali s Grid-Managerem, nejprve vytvoř nový Python skript. Pojmenuj jej například GridManager.py. Importuj Tkinter knihovnu přidáním následujícího kódu.

Přátelský průvodce pro začátečníky používaní Tkinter Grid-Manageru
from tkinter import *

Nyní inicializuj své hlavní okno.

root = Tk()

Krok 2: Vytvoření štítků a vstupních polí

Přidej dva štítky a odpovídající vstupní pole. První štítek by měl obsahovat text „Jméno“, a vstupní pole by mělo být umístěno vedle tohoto štítku.

label1 = Label(root, text="Jméno")
label1.grid(row=0, column=0)

entry1 = Entry(root) entry1.grid(row=0, column=1)

Druhý štítek bude použit pro „Příjmení“ a vstupní pole bude umístěno pod prvním štítkem.

Začátečnický přívětivý průvodce pro využití správce mřížky Tkinter
label2 = Label(root, text="Příjmení")
label2.grid(row=1, column=0)

entry2 = Entry(root) entry2.grid(row=1, column=1)

Krok 3: Přidání Checkbuttonu

Abychom dále vylepšili rozvržení, přidáme Checkbutton. Ten by měl být umístěn v následujícím řádku. Přitom lze použít atributy sticky pro zarovnání tlačítka vlevo.

Uživatelsky přívětivý průvodce používáním správce mřížky Tkinter
checkbutton = Checkbutton(root, text="Souhlasím s podmínkami.")
checkbutton.grid(row=2, column=0, columnspan=2, sticky=W)

Krok 4: Přidání obrázku

Teď je čas přidat obrázek. Obrázek bude umístěn v prvním řádku třetího sloupce a měl by přesahovat přes dva sloupce a dva řádky. K tomu se používají parametry rowspan a columnspan.

Začátečnický přívětivý průvodce používáním Tkinter Grid-Manageru
image = PhotoImage(file="obrazek.png")
image_label = Label(root, image=image)
image_label.grid(row=0, column=2, rowspan=2, columnspan=2, sticky='nsew', padx=3, pady=3)

Krok 5: Přidání tlačítek

Pojďme nyní přidat dvě tlačítka do uživatelského rozhraní. První tlačítko bude umístěno ve třetím řádku třetího sloupce.

Začátečnický přívětivý průvodce používáním Tkinter Grid-Manager
button1 = Button(root, text="Tlačítko 1")
button1.grid(row=2, column=2)

Druhé tlačítko bude ve stejné řadě, ale ve čtvrtém sloupci.

Začátečnický přátelský průvodce využitím Tkinter Grid-Manageru
button2 = Button(root, text="Tlačítko 2")
button2.grid(row=2, column=3)

Krok 6: Dolaďování rozvržení

Abychom zvětšili vzdálenost mezi tlačítky, můžeme použít atributy padx a pady. Zde se přidává další vzdálenost 2 pixely pro vizuální oddělení tlačítek.

Přátelský průvodce pro začátečníky k použití správce mřížky Tkinter
button1.grid(padx=2, pady=2)
button2.grid(padx=2, pady=2)

Krok 7: Spuštění hlavní smyčky

Aby aplikace fungovala, použij příkaz mainloop().

root.mainloop()

Shrnutí

V této příručce jsi se naučil, jak používat Grid-Manager v Tkinter k efektivnímu vytváření a uspořádání widgetů. Vytvořil jsi štítky, vstupní pole, tlačítka a Checkbuttons a integroval jsi je do strukturovaného rozvržení. Práce s rowspan, columnspan a sticky atributy ti nabízí řadu možností, jak navrhnout své uživatelské rozhraní podle svých představ.

Často kladené otázky

Jak mohu použít Grid-Manager v Tkinter?Umístěním každého widgetu pomocí metody.grid() na požadované místo v řádku a sloupci.

Co dělá metoda rowspan?Pomocí rowspan můžeš nechat widget přesahovat více řádků.

Jak přidám prostor mezi widgety?Použij parametry padx a pady v metodě grid() pro definování horizontálního respektive vertikálního prostoru.

Jaký je rozdíl mezi columnspan a sticky?Columnspan určuje, kolik sloupců widget zaujímá, zatímco sticky určuje pozici uvnitř buňky.