Python

Kuidas luua rakenduses Hello World Pythonis Tkinteri abil

Kuidas luua rakenduses Hello World Pythonis Tkinteri abil

Tkinter ehk „TK Interface” moodul pakub erinevaid klasse ja funktsioone platvormidevaheliste graafiliste rakenduste loomiseks Pythonis, kasutades raamistikku „Tk UI”. Tkinter on lisatud Pythoni järkudega tarnitud vaikemoodulitesse, kuigi seda hooldab ActiveState. See on Pythoni jaoks üks populaarsemaid GUI tööriistakomplekte, mis on kasulik nii kiirete prototüüpide loomiseks kui ka täieõiguslike rakenduste arendamiseks. See artikkel sisaldab juhendit Tkinteri installimise kohta Linuxis, mõningaid koodinäiteid ja nende selgitusi lihtsa rakenduse “Tere maailm” loomiseks.

Tkinteri installimine

Tkinteri Python 3 jaoks saate installida Ubuntu, käivitades allpool määratud käsu:

$ sudo apt installib python3-tk

Tkinteri saab paketihalduri kaudu installida teistesse Linuxi-põhistesse jaotustesse. Samuti saate Tkinteri pakette Linuxi installida, järgides siin saadaolevaid installimisjuhiseid.

Tkinteri teie süsteemi edukalt installimise kontrollimiseks käivitage allpool nimetatud käsk:

$ python3 -m tkinter

Kui Tkinter on õigesti installitud, peaksite nägema sellist GUI akent:

Tkinteri installimise kontrollimiseks võite kasutada ka Pythoni tõlki. Selleks käivitage järjestikku järgmised käsud (kaks viimast käsku käivitatakse Pythoni interpretaatoris):

$ python3
import tkinter
print (tkinter.TclVersion)

Rakenduse Hello World loomine Tkinteri abil

Saate luua lihtsa rakenduse, mis kuvab teksti „Tere maailm !!”Stringi, kasutades allpool täpsustatud koodinäidist:

tkinteri impordist *
juur = Tk ()
juur.pealkiri ("Tere maailm")
main_string = Silt (root, text = "Tere maailm !!")
peamine_string.pakk ()
juur.mainloop ()

Ülaltoodud koodinäidise esimene lause impordib vajalikud funktsioonid Tkinteri moodulist. Spetsiifiliste funktsioonide importimise asemel imporditakse kõik korraga, kasutades märki “*” (tärn). Järgmisena määratletakse põhirakendus või juuraken ja sellele määratakse pealkiri “Hello World”. Uus siltide vidin, mis näitab „Tere maailm !!”String luuakse järgmises lauses. "Paki" meetodit kasutatakse aknaala suuruse muutmiseks ja selle sobitamiseks vidina asukoha ja alaga, ilma et see vidina nähtavust katkestaks, kuna geomeetriat pole määratud. Lõpuks käivitatakse põhisündmuste silmus, mis kuulab kasutaja sündmusi, näiteks klaviatuuri ja hiire sisestustoiminguid. Kui peatsükkel on edukalt käivitatud, peaksite nägema järgmist rakenduse akent:


Pange tähele, et rakenduse pealkiri pole tiitliribal täielikult kuvatud. "Pack" -meetod ilma argumentideta sobitab rakenduse peaakna automaatselt nähtavate vidinate piirkonda. Kuna rakenduse aken on liiga väike, saate selle automaatse sobitamise vältimiseks käsitsi määrata geomeetria meetodi abil.

tkinteri impordist *
juur = Tk ()
juur.pealkiri ("Tere maailm")
juur.geomeetria ("640x480")
main_string = Silt (root, text = "Tere maailm !!")
peamine_string.pakk ()
juur.mainloop ()

Samuti saate lisada sildi vidina jaoks kasutatavale pakendimeetodile täidise argumendi, et suurendada vidina venitamise abil rakenduse peaakna pindala.

tkinteri impordist *
juur = Tk ()
juur.pealkiri ("Tere maailm")
main_string = Silt (root, text = "Tere maailm !!")
peamine_string.pakk (padx = 50, pady = 50)
juur.mainloop ()

Need kaks argumenti - "padx" ja "pady" - määravad vidina mõlemal küljel vastavalt horisontaalse ja vertikaalse vahekauguse.

Pakkimismeetod on üks olulisemaid meetodeid, mida kasutate Tkinteri teeki kasutades kasutajaliideste loomisel. Vidinaid ei kuvata rakenduse põhiraamis, kui te ei paku paketimeetodit igas koodis määratletud vidinas. Vidinate dünaamilise ja fikseeritud geomeetria ning asukoha määratlemiseks võite kasutada pakendimeetodit. Vidinaid saab üksteise sisse pakkida, et luua ka pesastatud vidinaid. Pakkimismeetodi ja selle kohta veel mõne näite saate lugeda selle kasutusviidist.

Lisalugemist

Tkinter API kohta lisateabe saamiseks võite kasutada juhendit, mis on saadaval Pythoni ametlikus dokumentatsioonis. TkDocs sisaldab suurepärast õpetust, mis aitab luua teie esimese Tkinteri rakenduse, kuigi juhend võib olla absoluutselt algajatele veidi keeruline. Tklinteri ametlikud kasutusjuhendid, mis sisaldavad API määratlusi ja näiteid, leiate Tcl Developer Xchange'i veebisaidilt. Python Wiki Tkinteri lehel on arvukalt linke, mis aitavad teil alustada.

Järeldus

See artikkel hõlmab ainult lihtsat näidet Tkinteri rakenduste kasutamise alustamiseks. Tkinteri abil saate luua täpsemaid graafilisi kasutajaliideseid, kuid keerukaid kasutajaliidese elemente nõudvate rakenduste jaoks eelistavad paljud arendajad PyQti asemel Tkinterit. PyQt-l on ka rohkem vidinate sisseehitusi kui Tkinteril, sealhulgas graafiline komplekt rakenduste kujundamiseks lohistamisoperatsioonide abil.

Sid Meieri Civilization VI allalaadimine ja mängimine Linuxis
Sissejuhatus mängu Civilization 6 on kaasaegne kontseptsioon, mis tutvustati Age of Empires mängude sarjas. Idee oli üsna lihtne; alustaksite kõige põ...
Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...
Vulkan Linuxi kasutajatele
Iga uue põlvkonna graafikakaartidega näeme, et mängude arendajad ületavad graafilise truuduse piire ja jõuavad fotorealismile ühe sammu lähemale. Kuid...