Python programmering har tillgång till ett komplett utbud av grafiska widgets användargränssnittet via populära Tkinter biblioteket . Bland de okända pärlor av denna GUI -biblioteket är duken widget . Känd för sin kraftfulla funktioner , har duken widget tappats som ryggraden för enkel färg och program ritning till komplexa applikationer bildredigering . Allt skapat eller inbäddad på duken widgeten blir ett objekt , och kan redigeras ner till pixelnivå . Duken Method
första canvas Metoden skapar duken på vilka andra objekt kan placeras . Den första ordern av verksamhet är att importera Tkinter biblioteket , skapa en duk och definiera dess storlek . Den nödvändiga Python -koden ser ut ungefär så här :
från Tkinter import *
root = Tk ( ) katalog
canvas = Canvas ( root , width = 300 , height = 300 )
canvas.pack ( fyll = BÅDA ) katalog
Detta skapar en grå 300 av 300 pixel kvadrat . När du skapar fler objekt på denna duk , kommer nollpunkten ( 0,0 ) av koordinaterna vara det övre vänstra hörnet , det nedre högra hörnet är det ( 300 , 300 ) pekar
. Skapa metod , Part 1
Används för att definiera och specificera linjer, former och olika typer av bilder , kräver " skapa " metoden namnet på formen eller bild som ska skapas tillsammans med sitt läge vid koordinatplanet och diverse annan konfigurationsdel information. Skapa en enkel rad ser ut så här i Python -kod :
canvas.create_line ( 100 , 100 , 200 , 200 , tag = line1 ) katalog
När läggas till koden ovan som skapar en duk , detta kommer att skapa en linje i 300 av 300 pixel duk . Den återgår också ett unikt heltal som identifierar denna linje objekt som kan hänvisas till i senare nummer .
Fönstret Skapa Method , del 2
Skapa metoden bygger former, bitmappsbilder och textrutor bland andra grafiska element . Följande syntax skapar en röd fyrkant i det övre vänstra hörnet av canvas.create_rectangle ( 0,0,150,150 , fill = " red " , tag = " MySquare " ) katalog
Skapa en textruta kräver en plats på arbetsytan förutom teckensnitt , storlek och text , som i exemplet nedan :
canvas.create_text ( 230.230 , text = " Hej , duk metoder ! " , fyll = " red " , font = ( " Times " , " 12 " , tag = " TextBox1 " ) )
höja, sänka , Radera och Itemconfig metoder
objekt som skapas med hjälp av skapa metoden kan flyttas till toppen , flyttade till botten , tas bort eller ändras med höja, sänka , ta bort , och itemconfig metoder . Följande kodrad ändrar den röda fyrkanten ovan till blått :
canvas.itemconfig ( MySquare , fill = " blue " ) katalog
" MySquare " är taggen tillämpas när Skapa metoden skapade röd fyrkant objekt . Objekt kan också refereras av den unika heltal ID som de tilldelades när de skapades .