Järgmisena saad teada, kuidas töötada Canvas 'iga Python 'i GUI -raamatukogus Tkinter. See tutorial juhendab sind väikese programmi loomise protsessis, kus sa esitad ringi Canvasel. Töö Canvas'iga ei ole mitte ainult põhiline oskus GUI-programmeerimises, vaid ka lõbus viis, kuidas loominguliselt koodiga suhelda.
Olulised tähelepanekud
- Canvas toimib kui „kangas“ kujundite ja graafika esitamiseks.
- Tkinteriga saad luua aknaid, Canvas'e ja nuppe.
- Värve saab lihtsalt määrata heksakoodide kaudu.
- Lambda-funktsioonid võimaldavad edastada parameetreid funktsioonidele, muutes programmeerimise paindlikumaks.
Sammsammuline juhend
Protsessi mõistmiseks teeme lihtsa näite, kus me joonistame ringi ja muudame värvi nuppude klikkimisega.
Sam Schritt 1: Aknaloo loomine
Esmalt loome akna, kuhu Canvas paigutatakse. Siin saad seadistada akna pealkirja.
root = tk.Tk() root.title("Ring Canvasel")

Sam Schritt 2: Taustavärvi seadistamine
Pead andma aknale taustavärvi. Meie puhul kasutame puhtat valget, mis on määratletud heksakoodiga #FFFFFF.
Sam Schritt 3: Canvas'e loomine
Nüüd loome Canvas'e, määrates selle suuruse (laius ja kõrgus). Selle suurus peaks olema antud näites 200 pikslit.
Sam Schritt 4: Ringi joonistamine
Nüüd saame alustada ringi joonimist meie Canvas'el. See toimub create_oval meetodi abil, mis määratleb ringi asukoha ja värvi. Ringil on sel juhul samad X ja Y väärtused algus- ja lõpupunktis.
Sam Schritt 5: Nuppude lisamine värvi muutmiseks
Ringi värvi muutmiseks lisame kolm nuppu, mis esindavad igaüks erinevat värvi (punane, kollane, roheline). Esiteks seadistad nuppude ala.
Sam Schritt 6: Nuppude loomine
Iga nupu jaoks saad kasutada nuppu klassi. Seadistad käsku, mis muudab ringi värvi, kui nuppu vajutatakse.
red_button = tk.Button(button_frame, text="Punane", command=lambda: draw_circle("red")) red_button.grid(row=0, column=0)

Sam Schritt 7: Veel nuppe lisamine
Korda eelmist sammu kollase ja rohelise värvi jaoks.
green_button = tk.Button(button_frame, text="Roheline", command=lambda: draw_circle("green")) green_button.grid(row=0, column=2)

Sam Schritt 8: Rakenduse käivitamine
Lõpuks pead käivitama Tkinter'i põhitsükli, et aken kuvatakse ja toimib kasutajate interaktsioonidega.

Kokkuvõte - Python Canvas programmeerimine: Sammsammuline juhend
GUI-elementide loomine Pythonis ja Tkinter'is võib olla nii huvitav kui ka õpetlik kogemus. Selles õpetuses oled õppinud, kuidas luua lihtne aken koos Canvas'i ja interaktiivsete nuppudega, et töötada loominguliselt ja süvendada oma programmeerimisoskusi.
Korduma kippuvad küsimused
Kuidas saan taustavärvi muuta?Taustavärv määratakse Canvas'e või põhakena loomisel, andes heksakoodi.
Kas ma saan Canvas'el ka teisi kujundeid luua?Jah, meetodite nagu create_rectangle või create_line abil saad luua erinevaid kujundeid.
Kuidas lambda nuppude käskudes töötab?Lambda kasutatakse lühikese funktsiooni määratlemiseks, mis edastab käsu draw_circle funktsioonile konkreetse värviga.
Kas pean Tkinter'it installima?Tavaliselt on Tkinter eelnevalt installitud. Kontrolli, kas see on su Python'i installatsioonis olemas.
Kas ma saan Canvas'el ka pilte kuvada?Jah, meetodi create_image abil saab pilte Canvas'el lisada.