Pythoni programmeerimine - algajate kursus

Algaja sõbralik juhend Tkinter Grid-Manageri kasutamiseks

Kõik õpetuse videod Pythoniga programmeerimine - algajate kursus

Kui otsid võimalust muuta oma Tkinter rakendused tõhusaks, on Grid-Manager ideaalne tööriist sinu jaoks. Selle abil saad oma graafilise kasutajaliidese (GUI) paigutada ruudustikku, luues struktureeritud ja korraliku välimusega rakenduse. Käesolevas juhendis saad teada samm-sammult, kuidas kasutada Grid-Geometry-Managerit, et õigesti paigutada oma vidinaid ja parandada kasutajakogemust.

Olulised järeldused

  • Grid-Manager võimaldab vidinate lihtsat paigutamist kahemõõtmelises ruudustikus.
  • Iga vidin paigutatakse ridade (rows) ja veergude (columns) kaudu.
  • Sa saad kohandada Grid-Managerit, et luua erinevaid paigutusi, näiteks ridade ja veergude ühendamine või elementide paigutamine mitmele reale ja veerule.

Samm-sammuline juhend

Samm 1: Sinu Tkinter rakenduse seadistamine

Et alustada Grid-Manageriga, loo esmalt uus Python-skript. Nimeks võiks olla näiteks GridManager.py. Impordi Tkinteri teek, lisades järgmise koodi.

Algaja sõbralik juhend Tkinter Grid-Manageri kasutamiseks
from tkinter import *

Nüüd algata oma põhaken.

root = Tk()

Samm 2: Labelid ja sisendväljad loomine

Lisa kaks labelit ja nende vastavad sisendväljad. Esimene label peaks sisaldama teksti „Eesnimi“ ja sisendväli peaks olema selle labeli kõrvale paigutatud.

label1 = Label(root, text="Eesnimi")
label1.grid(row=0, column=0)

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

Teist labelit kasutatakse „Perekonnanimi“ jaoks ja sisendväli paigutatakse esimese labeli alla.

Algajatele sõbralik juhend Tkinter Grid-Manageri kasutamiseks
label2 = Label(root, text="Perekonnanimi")
label2.grid(row=1, column=0)

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

Samm 3: Kontrollnupp lisamine

Et paigutust edasi lihvida, lisame kontrollnupu. See paigutatakse järgmisel real. Siin saab kasutada sticky-attribuute, et nupp joondada vasakule.

Algajatele sõbralik juhend Tkinter Grid-Manageri kasutamiseks
checkbutton = Checkbutton(root, text="Ma nõustun tingimustega.")
checkbutton.grid(row=2, column=0, columnspan=2, sticky=W)

Samm 4: Pildi lisamine

Nüüd on aeg lisada pilt. Pilt paigutatakse esimesele reale kolmandas veerus ja peaks katma kahte veergu ja kahte rida. Selleks kasutatakse parameetreid rowspan ja columnspan.

Algajatele sõbralik juhend Tkinter Grid-Manager'i kasutamiseks
image = PhotoImage(file="bild.png")
image_label = Label(root, image=image)
image_label.grid(row=0, column=2, rowspan=2, columnspan=2, sticky='nsew', padx=3, pady=3)

Samm 5: Nuppude lisamine

Lisame nüüd kasutajaliidesele kaks nuppu. Esimene nupp paigutatakse kolmandale reale kolmandasse veergu.

Algajatele sõbralik juhend Tkinter Grid-Manageri kasutamiseks
button1 = Button(root, text="NUPP 1")
button1.grid(row=2, column=2)

Teine nupp tuleb samasse ritta, kuid neljandasse veergu.

Algajatele sobiv juhend Tkinter Grid-Manageri kasutamiseks
button2 = Button(root, text="NUPP 2")
button2.grid(row=2, column=3)

Samm 6: Paigutuse peenhäälestamine

Nupute vahe suurendamiseks saad kasutada padx ja pady attribuute. Siin lisatakse nuppude vahel visuaalseks eraldamiseks 2 pikslit täiendavat ruumi.

Algajatele sõbralik juhend Tkinter Grid-manageri kasutamiseks
button1.grid(padx=2, pady=2)
button2.grid(padx=2, pady=2)

Samm 7: Põhiringi käivitamine

Kuna rakendus tööle panna, pead käivitama mainloop()-sõna.

root.mainloop()

Kokkuvõte

Selles juhendis oled õppinud, kuidas kasutada Grid-Managerit Tkinteris, et luua ja paigutada vidinaid tõhusalt. Oled loonud labelid, sisendväljad, nuppe ja kontrollnuppe ning integreerinud need struktureeritud paigutusse. Rowspan'i, columnspan'i ja sticky-attribuutidega töötamine pakub sulle palju võimalusi luua oma kasutajaliides vastavalt oma soovidele.

Korduma kippuvad küsimused

Kuidas kasutada Grid-Managerit Tkinteris?Paigutades iga vidina.grid()-meetodi kaudu soovitud asukohta real ja veerus.

Mis teeb rowspan meetod?Rowspaniga saad vidinat paigutada mitmele reale.

Kuidas lisada vidinate vahele vahet?Kasutades grid()-meetodis parameetreid padx ja pady, et määrata horisontaalne ja vertikaalne vahe.

Mis vahe on columnspanil ja sticky'l?Columnspan määrab, mitu veergu vidin hõivab, samas kui sticky määrab positsiooni raku sees.