Piton

Cum să creați o aplicație Hello World în Python folosind Tkinter

Cum să creați o aplicație Hello World în Python folosind Tkinter

Modulul Tkinter sau „TK Interface” oferă diverse clase și funcții pentru a crea aplicații grafice multiplataforma în Python utilizând cadrul „Tk UI”. Tkinter este inclus în modulele implicite livrate cu versiunile Python, chiar dacă este întreținut de ActiveState. Este unul dintre cele mai populare seturi de instrumente GUI disponibile pentru Python, util atât pentru crearea de prototipuri rapide, cât și pentru dezvoltarea de aplicații complete. Acest articol acoperă un ghid despre instalarea Tkinter în Linux, câteva exemple de cod și explicația acestora pentru a crea o aplicație simplă „Hello World”.

Instalarea Tkinter

Puteți instala Tkinter pentru Python 3 în Ubuntu executând comanda specificată mai jos:

$ sudo apt install python3-tk

Tkinter poate fi instalat în alte distribuții bazate pe Linux de la managerul de pachete. De asemenea, puteți instala pachetele Tkinter în Linux urmând instrucțiunile de instalare disponibile aici.

Pentru a verifica dacă Tkinter a fost instalat cu succes pe sistemul dvs., executați comanda menționată mai jos:

$ python3 -m tkinter

Dacă Tkinter a fost instalat corect, ar trebui să vedeți o fereastră GUI ca aceasta:

De asemenea, puteți utiliza un interpret Python pentru a verifica instalarea Tkinter. Rulați următoarele comenzi succesiv pentru a face acest lucru (ultimele două comenzi vor rula în interpretul Python):

$ python3
import tkinter
print (tkinter.TclVersion)

Crearea unei aplicații Hello World folosind Tkinter

Puteți crea o aplicație simplă care să afișeze „Hello World !!”Cu ajutorul eșantionului de cod specificat mai jos:

din importul tkinter *
rădăcină = Tk ()
rădăcină.titlu („Hello World”)
main_string = Etichetă (rădăcină, text = "Hello World !!")
main_string.ambalaj()
rădăcină.mainloop ()

Prima declarație din eșantionul de cod de mai sus importă funcțiile necesare din modulul Tkinter. În loc să importați funcții specifice, totul este importat simultan folosind caracterul „*” (asterisc). Apoi, aplicația principală sau fereastra rădăcină este definită și este setat un titlu „Hello World”. Un nou widget pentru etichete care afișează „Hello World !!”Șirul este creat în următoarea declarație. Metoda „pachet” este utilizată pentru a redimensiona automat și a potrivi zona ferestrei cu poziția și zona widgetului fără a întrerupe vizibilitatea widgetului, deoarece nu este specificată nicio geometrie. În sfârșit, se execută bucla evenimentului principal care ascultă evenimentele utilizatorului, cum ar fi acțiunile de introducere a tastaturii și mouse-ului. Odată ce bucla principală este rulată cu succes, ar trebui să vedeți o fereastră de aplicație ca aceasta:


Observați că titlul aplicației nu este complet afișat în bara de titlu. Metoda „pachet” fără niciun argument se adaptează automat la fereastra principală a aplicației la zona widgeturilor vizibile. Deoarece fereastra aplicației este prea mică, puteți specifica manual dimensiunea acesteia utilizând metoda „geometrie” pentru a preveni ajustarea automată.

din importul tkinter *
rădăcină = Tk ()
rădăcină.titlu („Hello World”)
rădăcină.geometrie ("640x480")
main_string = Etichetă (rădăcină, text = "Hello World !!")
main_string.ambalaj()
rădăcină.mainloop ()

De asemenea, puteți adăuga un argument de umplere la metoda de ambalare utilizată pentru widgetul de etichetă pentru a mări aria ferestrei principale a aplicației prin întinderea widgetului.

din importul tkinter *
rădăcină = Tk ()
rădăcină.titlu („Hello World”)
main_string = Etichetă (rădăcină, text = "Hello World !!")
main_string.pachet (padx = 50, pady = 50)
rădăcină.mainloop ()

Cele două argumente, „padx” și „pady” specifică spațierea orizontală și respectiv pe ambele părți ale widgetului.

Metoda de ambalare este una dintre cele mai importante metode pe care le veți utiliza în timp ce creați interfețe utilizator utilizând biblioteca Tkinter. Widgeturile nu vor apărea în cadrul principal al aplicației, cu excepția cazului în care apelați metoda pachetului pe fiecare widget pe care l-ați definit în cod. Puteți utiliza metoda pachetului pentru a defini geometria dinamică și fixă ​​și poziția widgeturilor. Widgeturile pot fi împachetate unele în altele pentru a crea și widget-uri imbricate. Puteți citi mai multe despre metoda pachetului și câteva alte exemple despre aceasta din referința sa de utilizare.

Lecturi suplimentare

Pentru a afla mai multe despre Tkinter API puteți utiliza un ghid disponibil în documentația oficială Python. TkDocs prezintă un tutorial excelent care vă poate ajuta să creați prima aplicație Tkinter, deși ghidul poate fi puțin complex pentru începători absolut. Puteți găsi manuale oficiale Tkinter care includ definiții API și exemple pe site-ul web Tcl Developer Xchange. Pagina Tkinter din Python Wiki prezintă numeroase linkuri care vă pot ajuta să începeți.

Concluzie

Acest articol acoperă doar un exemplu simplu pentru a începe să utilizați aplicațiile Tkinter. Puteți crea GUI avansate folosind Tkinter, dar pentru aplicațiile care necesită elemente complexe de interfață cu utilizatorul, mulți dezvoltatori preferă PyQt în locul Tkinter. PyQt oferă, de asemenea, mai multe widget-uri încorporate decât Tkinter, inclusiv o suită grafică pentru proiectarea aplicațiilor folosind acțiuni de tragere și plasare.

Cum se folosește Xdotool pentru a stimula clicurile și tastele mouse-ului în Linux
Xdotool este un instrument de linie de comandă gratuit și open source pentru simularea clicurilor și a apăsărilor de mouse. Acest articol va acoperi u...
Top 5 produse ergonomice pentru mouse de calculator pentru Linux
Utilizarea prelungită a computerului vă provoacă dureri la încheietura mâinii sau la degete? Suferați de articulații rigide și trebuie să vă dați mâin...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...