Piton

Kako stvoriti aplikaciju Hello World u Pythonu pomoću Tkintera

Kako stvoriti aplikaciju Hello World u Pythonu pomoću Tkintera

Tkinter ili modul “TK Interface” pruža razne klase i funkcije za stvaranje grafičkih aplikacija na više platformi u Pythonu pomoću okvira “Tk UI”. Tkinter je uključen u zadane module isporučene s Python gradnjama, iako ga održava ActiveState. Jedan je od najpopularnijih GUI-ovih alata dostupnih za Python, koristan i za stvaranje brzih prototipova i za razvoj punopravnih aplikacija. Ovaj članak pokriva vodič o instalaciji Tkintera u Linux, neke uzorke koda i njihovo objašnjenje za stvaranje jednostavne aplikacije "Hello World".

Instaliranje Tkintera

Možete instalirati Tkinter za Python 3 u Ubuntu pokretanjem naredbe navedene u nastavku:

$ sudo apt instalirati python3-tk

Tkinter se može instalirati u druge distribucije temeljene na Linuxu iz upravitelja paketa. Pakete Tkinter možete instalirati i u Linux slijedeći ovdje dostupne upute za instalaciju.

Da biste provjerili je li Tkinter uspješno instaliran na vaš sustav, pokrenite naredbu spomenutu u nastavku:

$ python3 -m tkinter

Ako je Tkinter pravilno instaliran, trebali biste vidjeti GUI prozor poput ovog:

Također možete koristiti Python interpreter za provjeru instalacije Tkintera. Pokrenite slijedeće naredbe da biste to učinili (posljednje dvije naredbe pokrenut će se u tumaču Python):

$ python3
uvoz tkinter
ispis (tkinter.TclVersion)

Izrada aplikacije Hello World pomoću Tkintera

Možete stvoriti jednostavnu aplikaciju koja prikazuje „Hello World !!Niz pomoću dolje navedenog uzorka koda:

iz tkinter uvoza *
korijen = Tk ()
korijen.naslov ("Pozdrav svijetu")
main_string = Oznaka (root, text = "Pozdrav svijetu !!")
main_string.paket()
korijen.glavna petlja ()

Prva izjava u gornjem uzorku koda uvozi potrebne funkcije iz modula Tkinter. Umjesto uvoza određenih funkcija, sve se odjednom uvozi pomoću znaka "*" (zvjezdica). Dalje je definiran glavni program ili root prozor i za njega je postavljen naslov "Hello World". Novi widget s etiketom koji prikazuje „Hello World !!"Niz se stvara u sljedećem izrazu. Metoda "pack" koristi se za automatsko mijenjanje veličine i usklađivanje područja prozora s položajem i površinom widgeta bez prekida vidljivosti widgeta jer nije navedena geometrija. Na kraju, izvodi se glavna petlja događaja koja preslušava korisničke događaje poput akcija unosa tipkovnice i miša. Nakon što se glavna petlja uspješno pokrene, trebali biste vidjeti prozor aplikacije poput ovog:


Primijetite da naslov aplikacije nije u potpunosti prikazan na naslovnoj traci. Metoda "pakiranja" bez ikakvih argumenata automatski prilagođava glavni prozor aplikacije području vidljivih dodataka. Budući da je prozor aplikacije premalen, možete ručno odrediti njegovu veličinu metodom "geometrija" kako biste spriječili automatsko uklapanje.

iz tkinter uvoza *
korijen = Tk ()
korijen.naslov ("Pozdrav svijetu")
korijen.geometrija ("640x480")
main_string = Oznaka (root, text = "Pozdrav svijetu !!")
main_string.paket()
korijen.glavna petlja ()

Način pakiranja koji se koristi za widget naljepnice možete dodati i dodavanje argumenta kako biste povećali površinu glavnog prozora aplikacije rastezanjem widgeta.

iz tkinter uvoza *
korijen = Tk ()
korijen.naslov ("Pozdrav svijetu")
main_string = Oznaka (root, text = "Pozdrav svijetu !!")
main_string.paket (padx = 50, pady = 50)
korijen.glavna petlja ()

Dva argumenta, "padx" i "pady", određuju vodoravni i okomiti razmak na obje strane widgeta.

Paketna metoda je jedna od najvažnijih metoda koju ćete koristiti tijekom stvaranja korisničkih sučelja pomoću Tkinterove knjižnice. Widgeti se neće pojaviti na glavnom okviru aplikacije ako ne pozovete metodu paketa na svakom widgetu koji ste definirali u kodu. Metodu paketa možete koristiti za definiranje dinamičke i fiksne geometrije i položaja widgeta. Widgeti se mogu spakirati jedan u drugi da bi se stvorili i ugniježđeni widgeti. Više o načinu pakiranja i još nekoliko primjera o njemu možete pročitati iz korisničke reference.

Daljnje čitanje

Da biste saznali više o Tkinter API-ju, možete koristiti vodič dostupan u službenoj Python dokumentaciji. TkDocs sadrži izvrstan vodič koji vam može pomoći u stvaranju vaše prve Tkinterove aplikacije, iako je vodič možda malo složen za apsolutne početnike. Službene Tkinterove priručnike koji uključuju definicije API-ja i primjere možete pronaći na web mjestu Tcl Developer Xchange. Stranica Tkinter Python Wiki sadrži brojne poveznice koje vam mogu pomoći da započnete.

Zaključak

Ovaj članak pokriva samo jednostavan primjer za početak korištenja Tkinterovih aplikacija. Možete stvoriti napredne GUI-je koristeći Tkinter, ali za programe koji zahtijevaju složene elemente korisničkog sučelja, mnogi programeri preferiraju PyQt nad Tkinterom. PyQt također sadrži više ugrađenih widgeta od Tkintera, uključujući grafički paket za dizajniranje aplikacija pomoću akcija povlačenja i ispuštanja.

Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...