Python: Programare GUI - trebuie să știi asta
Programele Python arată mult mai bine atunci când sunt executate cu o GUI (Interfață grafică pentru utilizator). În caz contrar, terminalul este adesea folosit pentru asta. Aici vă arătăm cum puteți programa propria dvs. GUI folosind modulul TkInter din Python.
Programare GUI cu Python: fereastră cu TkInter
Înainte de a putea începe cu adevărat GUI, trebuie mai întâi să importați modulul TkInter și să creați o fereastră.
- Pentru a importa modulul, adăugați comanda „de la tkinter import *” și comanda „de la tkinter import ttk” (fără ghilimele) chiar de la începutul codului.
- Acum puteți crea o fereastră nouă cu comanda "root = Tk ()". Puteți utiliza un alt cuvânt în locul cuvântului „rădăcină”. Cu toate acestea, este recomandabil să folosiți aceeași variabilă pentru fiecare program, astfel încât să vă găsiți mai ușor drumul în jurul programării.
- Puteți specifica numele ferestrei dvs. cu comanda "root.title (" Test ")" (fără ghilimele la început și la sfârșit). În acest caz, fereastra se numește "Test".
- La sfârșitul programului, trebuie doar să introduceți comanda "root.mainloop ()", astfel încât programul să fie complet.
TkInter cu Python: programează bara de meniu
O bară de meniu poate fi găsită în aproape fiecare program în aceste zile. Puteți programa cu ușurință acestea cu modulul TkInter.
- Este important să fi efectuat deja toate etapele de mai sus. Codul pentru bara de meniu trebuie inserat între „root.title („ Test ”)„ și „root.mainloop ()”.
- Trebuie să începeți să programați bara de meniu cu comanda "menubar = Meniu (rădăcină)" (fără ghilimele).
- Puteți crea un prim element de meniu cu comanda "filemenu = Menu (menubar, tearoff = 0)". În locul variabilei „filemenu”, puteți alege și propria dvs. variabilă.
- Adăugați un prim subitem cu comanda "filemenu.add_command (label =" Salvați ", comandă = salvați" ". În acest caz, sub-elementul se numește „Salvați”. Dacă apăsați acest lucru, comanda „salvare ()” ar fi executată. Este important să definiți comenzile din cod înainte de comanda „root = Tk ()”.
- Acum puteți adăuga cât mai multe sub-elemente doriți. Sfat: Puteți utiliza, de asemenea, comanda "filemenu.add_separator ()" pentru a adăuga o linie de împărțire între sub-elementele individuale.
- După ce ați terminat cu un element de meniu, nu uitați să adăugați comanda "menubar.add_cascade (etichetă =" fișier ", meniu = filemenu)". Această comandă conferă articolului din meniu numele „File”.
- Dacă doriți să adăugați alte elemente de meniu, trebuie doar să modificați variabila elementului de meniu, astfel încât să nu apară erori. În loc de „filemenu”, puteți utiliza „editmenu” de fiecare dată.
- Nu uitați să adăugați comanda "root.config (meniu = menubar)" înainte de comanda "root.mainloop ()" de la sfârșitul codului, astfel încât bara de meniu să fie afișată și.
GUI cu Python: adăugați etichete și intrări
Acum puteți începe să adăugați text și câmpuri de text la programul dvs. Python.
- Puteți adăuga o primă etichetă cu comanda "a = Etichetă (text =" Nume: ", bg =" alb ", fg =" negru ")" (fără ghilimele). Această etichetă este reprezentată de variabila "a" și are textul "Nume:". Culoarea fontului textului este neagră, iar fundalul alb.
- Pentru ca eticheta să fie afișată, trebuie să scrieți sub aceasta comanda "a.grid ()". Veți afla ce aveți nevoie de grilă () în paragraful următor.
- Puteți crea un câmp de text cu comanda "b = Intrare ()". În acest caz câmpul text este reprezentat de variabila "b".
- Din nou, ar trebui să introduceți din nou comanda grilă: "b.grid ()"
Programare TkInter: Grid and Pack - Geometry Manager
Trebuie să vă întrebați ce aveți nevoie pentru comanda grilă pentru:
- Această comandă este un manager de geometrie. Dacă parantezele sunt goale, nu face nimic.
- Cu toate acestea, puteți schimba comanda astfel: "b.grid (rând = 1, coloană = 1, lipicios = W)". Câmpul de text ar fi acum în rândul 1 și în coloana 1 și ar fi aliniat la vest (marginea stângă a ecranului).
- Puteți utiliza comanda grilă pentru a specifica poziția și orientarea obiectelor individuale. Rețineți, însă, că cu această comandă rândul 0 este primul rând și coloana 0 este prima coloană.
- Pe lângă managerul de geometrie a grilei, există și managerul de geometrie a pachetului. Un exemplu ar fi comanda "b.pack (side = 'top", fill = "x", padx = "5", pady = "10") ". Cu atributul „side” puteți determina poziția în GUI. Cu atributul „umplere” puteți ajusta înălțimea și lățimea unei componente GUI la cadrul dat. Cu „padx” și „pady” puteți defini spațiul din jurul unei componente GUI.
- Rețineți, însă, că puteți utiliza fie grila sau managerul de geometrie al pachetului într-un program Python. Dar niciodată amândoi în același timp.
Programare GUI: adăugați butoane
Foarte des butoanele pot fi găsite și în programe. În Python există trei butoane standard importante:
- De exemplu, puteți adăuga butonul normal cu comanda "button1 = Button (text =" Test ", bg =" roșu ", fg =" negru ", comandă = test1)" (fără ghilimele). Dacă este apăsat acest buton, funcția „test1 ()” este executată.
- Pe lângă butoanele normale, există și așa-numitele butoane de verificare. Un exemplu în acest sens ar fi "checkbutton1 = Checkbutton (rădăcină, text =" Test ", onvalue = 1, offvalue = 0, variabilă = var1)". Este important să introduceți în prealabil comanda "var1 = IntVar ()". Acesta este singurul mod în care programul știe că variabila "var1" este o variabilă întreagă. Dacă caseta de selectare este activată, „var1” ia valoarea „1” (onvalue). Dacă caseta de selectare nu este activată, se asumă valoarea 0 (offvalue). Sfat: puteți afla această valoare cu comanda "var1.get ()".
- În cele din urmă există butonul radio. Puteți adăuga acest lucru cu comanda "radiobutton1 = Radiobutton (root, text =" Test ", valoare = 1)". Toate butoanele radio care au aceeași valoare sub „valoare” sunt activate imediat după ce unul dintre aceste butoane este activat. Prin urmare, ar trebui să introduceți o valoare diferită de fiecare dată, astfel încât să fie activat un singur buton.
- Apropo, nu uitați să vă gestionați butoanele cu managerul de geometrie sau grilă.
Python: ascunde terminalul
Terminalul este afișat în mod normal pentru fiecare program Python - indiferent dacă este sau nu cu o GUI. Cu toate acestea, acest lucru este foarte enervant, în special pentru programele cu o GUI. Totuși, îl poți ascunde. Vă arătăm acum cum se face acest lucru în Windows 10:
- Porniți Explorer și faceți clic pe fila „Vizualizare”.
- Acum asigurați-vă că este activată caseta de selectare „Extensii nume fișiere”.
- Redenumiți fișierul dvs. Python, astfel încât extensia fișierului să nu mai fie .py ci .pyw.
Mai multe sfaturi despre Python în ghidurile noastre CHIP
Sfat: Puteți găsi tutoriale de programare pe pagina noastră de subiecte despre limbajul de programare Python. Acolo vă arătăm, de exemplu, cum puteți utiliza funcțiile de gamă și xrange.
$config[ads_text6] not found