Pythoni programmeerimine - algajate kursus

Ringide joonistamine Canvas'iga - Python GUI õpetus

Kõik õpetuse videod Pythoniga programmeerimine - algajate kursus

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")

Ringide joonistamine Canvas'iga - Python GUI õpetus

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)

Ringide joonistamine Canvas'iga - Python GUI õpetus

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)

Joonistamine ringe koos Canvas'iga - Python GUI õpetus

Sam Schritt 8: Rakenduse käivitamine

Lõpuks pead käivitama Tkinter'i põhitsükli, et aken kuvatakse ja toimib kasutajate interaktsioonidega.

Joonista ringe Canvas'iga - Python GUI õpetus

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.