Programmēšana ar Python – iesācēju kursa.

Iesācējiem draudzīgs ceļvedis Tkinter Grid-Manager izmantošanai

Visi pamācības video Programmēšana ar Python - iesācēju kursa.

Ja, ja mēs meklējam veidu, kā efektīvi izstrādāt savas Tkinter lietotnes, Grid-Manager ir ideāls rīks jums. Ar to jūs varat organizēt savu grafisko lietotāja saskarni (GUI) režģī, tādējādi radot strukturētu un kārtīgi izskatīgu lietotni. Šajā pamācībā jūs soli pa solim uzzināsit, kā izmantot Grid-Geometry-Manager, lai pareizi organizētu savus widget’us un uzlabotu lietotāju pieredzi.

Galvenās atziņas

  • Grid-Manager ļauj vienkārši organizēt widget’us divdimensiju režģī.
  • Katrs widget tiek pozicionēts pēc rindām (rows) un kolonnām (columns).
  • Jūs varat pielāgot Grid-Manager, lai izveidotu dažādus izkārtojumus, piemēram, apvienojot kolonnas vai organizējot elementus vairākās rindās un kolonnās.

Soli pa solim pamācība

Solis 1: Tava Tkinter lietotnes uzstādīšana

Lai sāktu ar Grid-Manager, vispirms izveido jaunu Python skriptu. Nosauc to piemēram, GridManager.py. Ievadi Tkinter bibliotēku, pievienojot sekojošo kodu.

Sācēju draudzīgs ceļvedis Tkinter Grid-Manager izmantošanai
from tkinter import *

Tagad inicializē savu galveno logu.

root = Tk()

Solis 2: Izveidot etiķetes un ievadi laukus

Pievienojiet divas etiķetes un atbilstošos ievadi laukus. Pirmajai etiķetei vajadzētu saturēt tekstu „Vārds“, un ievadi laukam jābūt novietotam blakus šai etiķetei.

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

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

Otrā etiķete tiks izmantota „Uzvārda“ norādīšanai, un ievadi laukam jābūt novietotam zem pirmās etiķetes.

Sākotnēji draudzīgs ceļvedis par Tkinter Grid-Manager izmantošanu
label2 = Label(root, text="Nachname")
label2.grid(row=1, column=0)

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

Solis 3: Pievienot Checkbutton

Lai tālāk uzlabotu izkārtojumu, pievienojam checkbutton. Tas tiks novietots nākamajā rindā. Šajā gadījumā var izmantot sticky atribūtus, lai pogu novietotu pa kreisi.

Ievadītājs draudzīgs ceļvedis Tkinter Grid-Manager izmantošanai
checkbutton = Checkbutton(root, text="Ich akzeptiere die Bedingungen.")
checkbutton.grid(row=2, column=0, columnspan=2, sticky=W)

Solis 4: Pievienot attēlu

Tagad ir laiks pievienot attēlu. Attēls tiks novietots pirmajā rindā trešajā kolonnā un tam jāaptver divas kolonnas un divas rindas. Tam izmanto parametrus rowspan un columnspan.

Sākotnējiem draudzīgs ceļvedis par Tkinter Grid-Manager izmantošanu
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)

Solis 5: Pievienot pogas

Tagad pievienosim divas pogas lietotāja saskarnei. Pirmajā poga tiks novietota trešajā rindā trešajā kolonnā.

Sākotnējiem draudzīgs ceļvedis Tkinter Grid-Manager izmantošanai
button1 = Button(root, text="Button 1")
button1.grid(row=2, column=2)

Otrā poga tiks novietota tajā pašā rindā, bet ceturtajā kolonnā.

Iesācējiem draudzīgs ceļvedis Tkinter Grid-Manager izmantošanai
button2 = Button(root, text="Button 2")
button2.grid(row=2, column=3)

Solis 6: Izkārtojuma precizēšana

Lai palielinātu attālumu starp pogām, varat izmantot padx un pady atribūtu. Šeit tiek pievienots papildu attālums 2 pikseļi, lai vizuāli atdalītu pogas.

Iesācējiem draudzīgs ceļvedis Tkinter Grid-Manager izmantošanai
button1.grid(padx=2, pady=2)
button2.grid(padx=2, pady=2)

Solis 7: Galvenās cilpas uzsākšana

Lai lietotni aktivizētu, ievadi mainloop()-komandu.

root.mainloop()

Kopsavilkums

Šajā pamācībā jūs esat iemācījušies, kā izmantot Grid-Manager Tkinter, lai efektīvi izveidotu un organizētu widget’us. Jūs esat izveidojuši etiķetes, ievadi laukus, pogas un checkbuttons, un integrējuši tos strukturētā izkārtojumā. Darbs ar rowspan, columnspan un sticky atribūtiem sniedz jums daudz iespēju izveidot lietotāja saskarni pēc jūsu vēlmēm.

Bieži uzdotie jautājumi

Kā es varu izmantot Grid-Manager Tkinter?Pievienojot katru widget ar.grid() metodi izvēlētajā pozīcijā rindā un kolonnā.

Ko dara rowspan metode?Ar rowspan jūs varat izstiept widget pa vairākām rindām.

Kā pievienot attālumu starp widget’iem?Izmantojiet parametrus padx un pady grid() metodē, lai definētu horizontālo un vertikālo attālumu.

Kādas ir atšķirības starp columnspan un sticky?Columnspan nosaka, cik daudz kolonnas widget aizņem, savukārt sticky nosaka pozīciju šūnā.