Programavimas su Python – pradedantiesiems skirtas kursas.

Pradedantiesiems draugiškas vadovas dėl Tkinter Grid-Manager naudojimo

Visi pamokos vaizdo įrašai Programavimas su Python – pradedančiųjų kursas

Jei ieškote, kaip efektyviau kurti savo Tkinter programas, Grid-Manager yra idealus įrankis jums. Su jo pagalba galite išdėstyti savo grafinę vartotojo sąsają (GUI) tinkle, kuri sukuria struktūruotą ir tvarkingą išvaizdą turinčią programą. Šiame vadove žingsnis po žingsnio sužinosite, kaip galite naudoti Grid-Geometry-Manager, kad teisingai išdėstytumėte savo valdiklius ir pagerintumėte vartotojo patirtį.

Pagrindiniai išvados

  • Grid-Manager leidžia lengvai išdėstyti valdiklius dvimačiame tinkle.
  • Kiekvienas valdiklis išdėstomas pagal eiles (rows) ir stulpelius (columns).
  • Galite pritaikyti Grid-Manager, kad sukurtumėte įvairius išdėstymus, pvz., sujungti stulpelius arba išdėstyti elementus per kelias eiles ir stulpelius.

Žingsnis po žingsnio vadovas

1 žingsnis: paruoškite savo Tkinter programą

Norėdami pradėti su Grid-Manager, pirmiausia sukurkite naują Python skriptą. Pavadinkite jį pavyzdžiui GridManager.py. Importuokite Tkinter biblioteką pridėdami šį kodą.

Pradedančiųjų draugiškas gidas, kaip naudoti Tkinter Grid-Manager
from tkinter import *

Dabar inicializuokite savo pagrindinį langą.

root = Tk()

2 žingsnis: Labels ir įvedimo laukelius sukurti

Pridėkite du Labels ir atitinkamus įvedimo laukelius. Pirmas Label turėtų turėti tekstą „Vardas“, o įvedimo laukas turėtų būti šalia šio Label.

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

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

Antras Label bus naudojamas „Pavardei“, o įvedimo laukas bus vietoje pirmo Label.

Pradedantiesiems draugiškas vadovas apie Tkinter Grid-Manager naudojimą
label2 = Label(root, text="Pavardė")
label2.grid(row=1, column=0)

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

3 žingsnis: Pridėti Checkbutton

Norėdami toliau tobulinti išdėstymą, mes pridėsime Checkbutton. Jis turi būti išdėstytas toje pačioje eilėje. Naudojamos sticky-atributai, kad mygtukas būtų išdėstytas kairėje.

Pradedančiųjų draugiškas vadovas Tkinter Grid-Manager naudojimui
checkbutton = Checkbutton(root, text="Sutinku su sąlygomis.")
checkbutton.grid(row=2, column=0, columnspan=2, sticky=W)

4 žingsnis: Pridėti vaizdą

Dabar laikas pridėti vaizdą. Vaizdas bus išdėstytas pirmoje eilėje trečiame stulpelyje ir turi apimti dvi stulpelius ir dvi eiles. Tam naudojami parametrai rowspan ir columnspan.

Pradedantiesiems draugiškas vadovas, kaip naudoti Tkinter Grid-Manager
image = PhotoImage(file="vaizdas.png")
image_label = Label(root, image=image)
image_label.grid(row=0, column=2, rowspan=2, columnspan=2, sticky='nsew', padx=3, pady=3)

5 žingsnis: Pridėti mygtukus

Dabar pridėkime du mygtukus prie vartotojo sąsajos. Pirmas mygtukas bus išdėstytas trečioje eilėje trečiame stulpelyje.

Pradedančiųjų draugiškas vadovas, kaip naudoti Tkinter Grid-Manager
button1 = Button(root, text="Mygtukas 1")
button1.grid(row=2, column=2)

Antras mygtukas bus toje pačioje eilėje, tačiau ketvirtame stulpelyje.

Pradedančiajam draugiškas vadovas, kaip naudoti Tkinter Grid-Manager
button2 = Button(root, text="Mygtukas 2")
button2.grid(row=2, column=3)

6 žingsnis: Išdėstymo optimizavimas

Norėdami padidinti tarpą tarp mygtukų, galite naudoti padx ir pady atributus. Čia pridedamas papildomas 2 pikselių atstumas, kad vizualiai atskirtumėte mygtukus.

Pradedantiesiems draugiškas vadovas, kaip naudoti Tkinter Grid-Manager
button1.grid(padx=2, pady=2)
button2.grid(padx=2, pady=2)

7 žingsnis: Pagrindinės ciklo paleidimas

Norėdami paleisti programą, įvykdykite mainloop()-komandą.

root.mainloop()

Santrauka

Šiame vadove išmokote, kaip naudoti Grid-Manager Tkinter programoje, kad efektyviai sukurtumėte ir išdėstytumėte valdiklius. Sukūrėte Labels, įvedimo laukelius, mygtukus ir Checkbuttons, ir integravote juos į struktūruotą išdėstymą. Valdymas su rowspan, columnspan ir sticky atributais suteikia jums daugybę galimybių kurti vartotojo sąsają pagal savo norus.

Dažnai užduodami klausimai

Kaip naudoti Grid-Manager Tkinter?Tvarkydami kiekvieną valdiklį su.grid() metodu norimoje pozicijoje eilėje ir stulpelyje.

Ką daro rowspan metodas?Naudodami rowspan galite išplėsti valdiklį per kelias eiles.

Kaip pridėti atstumą tarp valdiklių?Naudokite padx ir pady parametrus grid() metode, kad nustatytumėte horizontalų ir vertikalų atstumą.

Koks skirtumas tarp columnspan ir sticky?Columnspan nustato, kiek stulpelių užima valdiklis, o sticky nustato jo poziciją ląstelėje.