înainte de a începe, se presupune că aveți cunoștințe intermediare până la avansate despre Python. Aceasta include tipuri de date de bază (în special dicționare), declarații și funcții. Cunoștințele despre programarea orientată pe obiecte (OOP) ar fi utile, dar nu sunt necesare.
acesta va fi un tutorial rapid despre realizarea unei GUI Python folosind o combinație între biblioteca Python PyQt și Designer. Designer este un program care vine cu PyQt și vă permite să creați vizual GUI. Vom folosi doar Designer și un IDE Python / editor de text. Python GUI nu trebuie să fie complicat!
să ne uităm la crearea unui flux de lucru Python GUI cu aceste caracteristici:
un fișier de configurare pentru setările de utilizator personalizate
mai multe ferestre în cadrul programului
adăugarea de funcții la butoane, cutii de intrare, și alte elemente se poate face clic
imagini și logo-uri
Acest lucru este într-adevăr tot ce ai nevoie pentru un simplu, dar robust GUI Python. În acest tutorial să creăm doar un simplu convertor valutar.
vom folosi Python 3.6 în acest tutorial și voi crea acest tutorial într-un mediu virtual folosind Windows 10. În acest tutorial va trebui doar să instalăm PyQt5 pentru GUI și cererile pentru proiectul nostru de probă. Acest lucru se va face folosind pip. Este important să rețineți că Designer nu vine cu instalarea PIP PyQt5 și trebuie instalat separat. Blocul de cod de mai jos arată comenzile pe care trebuie să le tastați:
Once it is installed, just search for „Designer” in your computer and it should pop up.
date valutare
putem obține date Forex gratuite de la exchangerate-API care are în mod convenabil un API pe care îl putem folosi. API-ul returnează un obiect JSON cu informațiile despre monedă care pot fi navigate folosind un dicționar Python. Ratele de schimb se bazează pe moneda principală pe care o specificați.
în exemplul de mai jos vrem să ne uităm la Forex folosind dolarul american (USD) ca monedă principală.
import requestsurl = 'https://api.exchangerate-api.com/v4/latest/USD' response = requests.get(url) data = response.json()# The data variable will look like the dictionary below { "base": "USD", "date": "2020-14-20", "time_last_updated": 1553092232, "rates": { "USD": 1, "AUD": 1.4882, "CAD": 1.325097, "...": 1.311357, "...": 7.4731, etc. etc. } }
crearea GUI
acum vine partea distractivă. Crearea GUI!
când deschideți Qt Designer acest prompt se va deschide. Vreau să încep cu o pânză goală, așa că voi alege „Dialog fără butoane” și apoi faceți clic pe „Creați”.
acum aveți o fereastră de dialog goală cu care să lucrați. Puteți începe să adăugați widget-uri folosind lista din stânga. Adăugați aceste widget-uri prin glisarea și fixarea lor pe fereastra GUI. În timp ce există multe widget-uri, în acest tutorial voi acoperi doar următoarele widget-uri:
etichete
buton
editare linie
Combo Box
caseta Combo este, de asemenea, cunoscut ca o listă verticală și puteți popula această listă făcând dublu clic pe caseta Combo obiect în Designer, acesta vă va oferi o fereastră în care puteți adăuga elemente. În acest caz, vom adăuga monedele pe care le folosim. Acest lucru va permite utilizatorului să decidă ce monedă dorește să utilizeze ca monedă de referință.