Tkinter lerret

Tkinter lerret
“Akkurat som et lerret som brukes til å lage oljemalerier, brukes Tkinter -lerretet til å tegne på en vindusplattform. Lerret. Det er et firkantet eller et rektangelformet område som er ment å lage grafer, tegne bilder eller plassere forskjellige oppsett. Det lar deg plassere forskjellige rammer, widgeter, grafiske bilder, tekster og grafer på den. I denne opplæringen lærer vi om Tkinter -lerret og hvordan det brukes i et Python -program for å lage en GUI -applikasjon.”

Hva er et lerret i Tkinter Python?

Et lerret i Tkinter Python er en generell widget. Det er et firkantet eller rektangulært område som lar deg leke med grafiske objekter som tekst, bilder, linjer, grafer, sirkler, rammer og alle andre widgeter. Tkinter -lerretet er et nyttig, mest brukt, fleksibelt og kraftig widget som passer for en rekke bruk, inkludert å lage enkle grafer for å lage komplekse widgeter.

Med enkle ord gir det deg fasilitetene til grafikk for å lage effektive GUI -applikasjoner. Lerretet er bygget på et X- og Y -koordinatsystem. Posisjonen til X- og Y -koordinaten forteller hvor det grafiske bildet vil bli plassert på lerretet. Øverst til venstre på lerretet har x = 0 og y = 0 posisjoner.

Syntaks av Tkinter -lerret

Syntaksen til Tkinter -lerretet er som følger:

C = lerret (foreldre, alternativ)


"C" er variabelen som har verdien av lerret. "Parent" -parameteren representerer overordnet vindu. "Alternativ" -parameteren har ett eller flere enn ett alternativ tilgjengelig for lerretet.

"Alternativ" -parameteren er gitt i form av et "nøkkel = verdi" -par. Det er forskjellige alternativer tilgjengelig for "alternativet" -parameteren, og noen få av dem er; BD, Markør, BG, høyde, lettelse, xscrollcommand, etc.

Canvas widget av Tkinter støtter forskjellige standardartikler, inkludert linje, oval, bilde, bue, rektangel, polygon osv. La oss se syntaks for hvert standardelement en etter en:

Syntaks av lerretlinje

Linje = lerret.create_line (xo, yo, x1, y1,…, xn, yn, alternativer)

Syntaks av lerret Oval

Oval = lerret.create_oval (xo, yo, x1, y1, alternativer)

Syntaks av lerretbilde

Bilde = lerret.create_image (x, y, anker = ne, image = imagename)

Syntaks av lerretbue

Bue = lerret.create_arc (xo, yo, x1, y1, start = 0, omfang = n, fyll = “farge”)

Syntaks av lerret polygon

Polygon = lerret.create_polygon (xo, yo, x1, y1,…, nn, yn, opsjoner)

Syntaks av lerret rektangel

Rektangel: lerret.create_rectangle (xo, yo, x1, y1, fill = “color”)


Det er flere andre standardartikler levert av lerretsmodulen i Tkinter. Imidlertid er de ovennevnte de mest brukte standardartiklene.

Eksempel 1

Nå som vi kjenner syntaks for buen, polygon, oval og mange andre grafiske funksjoner som kan plottes på lerret, la oss teste dem i et Python -program. I dette eksemplet vil vi tegne en bue på et 250 × 250 lerret. Arc (0 -funksjonen tar start (x, y) koordinater og slutt (x, y) koordinater verdien. Det tar et utgangspunkt og det høyeste punktet som buen må forlenges. Se koden nedenfor.

Som du kan se, importeres Tkinterbiblioteket til programmet med "import tkinter" -uttalelsen. Det er viktig å importere Tkinter -biblioteket før du bruker noen av dets funksjoner. Etter det opprettet vi en rotmodul for å få et skjermmiljø. Deretter bruker du TKinter.lerret () kommando, vi opprettet et 250 × 250 størrelse lerret med hvit bakgrunn. Og så trekker vi en bue som starter 0 og strekker seg til 150. Buen starter på punktet (x, y) = (5, 5) og ender ved (x, y) = (250, 250) fylt med blå farge.

Importer tkinter
r = tkinter.Tk ()
Lerretarc = tkinter.Lerret (r, bg = "hvit", høyde = 250, bredde = 250)
ARC1 = lerretarc.create_arc (5, 5, 250, 250, start = 0, omfang = 150, fill = "blå")
Lerretarc.pakke()
r.mainloop

Her er buen opprettet med koden gitt ovenfor:

Eksempel 2

En sirkel kan også opprettes med ARC -setningen. La oss se koden nedenfor for å lære å tegne en sirkel med ARC -funksjonen.

Først har vi importert modulene. Merk at vi nettopp la til en annen ARC -setning i koden for å tegne en sirkel. Den første ARC -uttalelsen vil trekke buen fra 0 til 150 radius, og den andre ARC -uttalelsen vil trekke en annen bue fra 150 til 250 radius, og utgjør en komplett sirkel. Den andre uttalelsen vil trekke en bue motsatt av den første buen som tegner en komplett sirkel.

Importer tkinter
r = tkinter.Tk ()
Lerretarc = tkinter.Lerret (r, bg = "hvit", høyde = 250, bredde = 250)
ARC1 = lerretarc.create_arc (5, 5, 250, 250, start = 0, omfang = 150, fill = "blå")
ARC2 = lerretarc.create_arc (5, 5, 250, 250, start = 150, omfang = 250, fill = "gul")
Lerretarc.pakke()
r.MainLoop ()

La oss nå se sirkelen i utgangen. Vi farget begge buene annerledes bare for å vise deg hvordan to buer lager en sirkel. Se nedenfor:

Eksempel 3

Dette er det siste eksemplet på denne artikkelen. Her vil vi tegne en polygon på et 300 × 300-størrelse lerret. Etter å ha importert den nødvendige modulen, som er Tkinter, må du merke oss at vi har brukt Create_Polygon () -funksjonen for å tegne polygonen i et Python -program.

Som du ser, ga vi 5 poeng for (x, y) koordinatet, noe som betyr at polygonen skal ha 5 koordinatpunkter. Disse punktene inkluderer 50.100.150.10.250.100.250.200.50.200 for (x0, y0), (x1, y1), (x2, y2), (x3, y3) og (x4, y4) koordinater. Polygonen er fylt med rød farge. Finn det komplette kodingsprogrammet nedenfor:

Importer tkinter
r = tkinter.Tk ()
Lerretarc = tkinter.Lerret (r, bg = "hvit", høyde = 300, bredde = 300)
ARC1 = lerretarc.create_polygon (50,100,150,10,250,100,
250.200.50.200, Fill = "Red")
Lerretarc.pakke()
r.MainLoop ()

Her er polygon trukket av koden ovenfor. Som du ser opprettes en rød fargepolygon.

Konklusjon

Denne opplæringen må ha fått deg i gang med Tkinter -lerretfunksjonen som brukes i Windows -plattformen. Det ga all grunnleggende og nødvendig informasjon om lerretsmodulen. Tkinter -lerret -widgeten gir fasiliteter for grafikk for GUI -applikasjoner. Det er en widget for generell formål som brukes til å lage grafikk som diagrammer, bilder, grafer, plott og mye mer. Ved hjelp av eksempler lærte vi å tegne en bue, sirkel og polygon i et Python -program.