Refresh

This website www.unite.ai/so/10-best-python-libraries-for-gui/ is currently offline. Cloudflare's Always Online™ shows a snapshot of this web page from the Internet Archive's Wayback Machine. To check for the live version, click Refresh.

Connect nala

Maktabadaha Python

10ka Maktabadaha Python ee ugu Fiican GUI

Updated on

Interface garaaf ahaan, ama GUI, waa jawi is dhexgal kaas oo ah waxa ugu horreeya ee isticmaaluhu uu arko oo la falgalo ka dib furitaanka codsi ama degel. Nidaam ka kooban qaybo muuqaal ah oo is dhexgal ah oo loogu talagalay software-ka kumbuyuutarka, GUI wuxuu soo bandhigayaa walxaha gudbinaya macluumaadka, wuxuuna u taagan yahay ficillada uu isticmaali karo. Walaxyadu waxay bedeli karaan midabka, cabbirka, ama muuqaalka marka isticmaaluhu la falgalo iyaga. GUI waxaa ka mid noqon kara walxaha garaafyada sida summada, cursors, iyo badhamada kuwaas oo sidoo kale lagu wanaajin karo dhawaaqyo ama saameyn muuqaal ah, sida hufnaanta.

GUI-ga wanaagsan ayaa muhiim u ah kordhinta sumcadda goobtaada iyo tirinta isticmaaleyaasha, isku darka dhammaan walxahan ayaa door weyn ka ciyaara khibradaha adeegsadahaaga ama mareegahaaga. 

Marka la abuurayo GUIs, horumariyayaal badan ayaa u jeesta Python, kaas oo leh qaabab badan oo kala duwan. Python waa luuqad barmaamij is-dhexgal ah oo sahlaysa in lagu bilaabo barnaamijaynta qaabka GUI. Python waxay leedahay doorashooyin balaadhan oo kala duwan oo loogu talagalay qaab-dhismeedka GUI, oo ay ku jiraan qaab-dhismeedka Platform-ka iyo qaab-dhismeedka gaarka ah ee Platform. 

Waa kan fiiri 10-ka maktabadood ee ugu wanaagsan Python ee GUI: 

1. PyQt5

Waxaa sameeyay Xisaabinta Riverbank, PyQt5 waa mid ka mid ah qaab-dhismeedka Python ee ugu caansan ee GUI. Xirmada PyQt waxaa lagu dhisay qaab-dhismeedka Qt, kaas oo ah qaab-dhismeedka iskutallaab ee loo isticmaalo abuurista codsiyo kala duwan oo ku yaal meelo kala duwan. 

PyQt5 waa mid si buuxda u gudubta, taasoo la micno ah in horumariyayaashu ay u isticmaali karaan inay ku dhisaan codsiyada aaladaha kala duwan sida Mac, Windows, Linux, iOS, iyo Android. Waxay bixisaa QtGUI iyo modules QtDesigner kuwaas oo bixiya walxo muuqaal ah horumariyuhu wuxuu ku hirgelin karaa jiidis iyo hoos u dhac. Waxa kale oo aad dooran kartaa in aad curiyaha ku abuurto kood, kaas oo awood kuu siinaya in aad si fudud u samaysato codsiyo yaryar iyo kuwo waaweyn. 

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee PyQt5: 

  • Kala duwanaanshaha codaynta 
  • Qaybaha UI ee kala duwan
  • Dhowr agab waxbarasho
  • Kala duwanaansho ballaadhan oo APIs madal wadani ah oo loogu talagalay isku xidhka, maamulka xogta xogta, iyo in ka badan

2. Tkinter

Maktabad kale oo ugu sareysa Python ee GUI waa Tkinter, oo ah maktabadda isdhexgalka isticmaale ee Python Graphic il furan. Waxaa si fiican loogu yaqaanaa fududaanteeda waxayna ku timaaddaa horay loogu sii rakibay Python, taasoo la micno ah inaysan jirin wax shaqo ah oo dhinacaaga ah. Tilmaamahan ayaa ka dhigaya doorasho weyn oo loogu talagalay bilawga iyo kuwa dhexdhexaadka ah, laakiin ma awoodo inay fuliso mashruucyo waaweyn. 

Marka la eego Tkinter, walxaha muuqaalka ah waxaa loo yaqaan widgets, mid kasta oo ka mid ah widgets-yada ayaa la socda heerar kala duwan oo la beddeli karo. Waxa kale oo ay bixisaa waxyaabo badan oo la isticmaalo oo badan oo horumariyayaal badani ay hore u yaqaaneen, sida Frame, Buttons, Checkbuttons, Labels, Dialogs File, iyo Canvas. 

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee Tkinter: 

  • fududahay in la isticmaalo oo degdeg loo fuliyo
  • Dabacsan oo deggan
  • Waxaa ku jira Python
  • Waxay bixisaa hab fudud

3. quus

Qaabka la dedejiyey ee OpenGL ES 2, Kivy waxaa loogu talagalay abuurista is-dhexgal isticmaaleyaal cusub. Waxay siisaa taageero qalabyo kala duwan sida Windows, Mac, Linux, Android, iyo iOS. Maktabada isha furan waxay ka kooban tahay in ka badan 20 widgets qalabkeeda. 

Kivy waxaa lagu qoray isku dhafka Python iyo Cython, waxayna gacan ka geysataa dhisitaanka qaar ka mid ah is-dhexgalka isticmaale ee ugu dareen badan oo leh codsiyo taabasho badan leh. Codsiyadan taabasho badan leh waxay gacan ka geystaan ​​hirgelinta Interface Isticmaalaha Dabiiciga ah (NUI), kaas oo ah nooc isdhexgal ah halkaasoo isticmaaluhu si dabiici ah u barto isdhexgalka kala duwan iyadoo inta badan aan la arki karin. 

Kivy waxa uu awood u siinayaa naqshadeeyayaasha interface in ay codeeyaan oo ay geeyaan goobo badan, iyo taageerada ku dhex dhisan ee OpenGL ES 2 waxa ay awood u siinaysaa sawiro iyo farsamooyin casri ah. 

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee Kivy: 

  • Ku salaysan Python
  • Koodhka hal mar la qoray ayaa loo isticmaali karaa dhammaan aaladaha
  • Aalado si fudud loo isticmaali karo oo leh taageero taabasho badan
  • Geli goobo badan

4. wxPython

Hal maktabad oo kale oo Python ah oo loogu talagalay GUI waa wxPython, taas oo u sahlaysa soosaarayaasha Python inay abuuraan is-dhexgal isticmaale oo asal ah oo eber ka sarreeya codsiga. Sida maktabadaha kale iyo qaab-dhismeedka, wxPython wuxuu ka shaqeeyaa aalado kala duwan sida Mac OS, Windows, Linux, iyo nidaamyada Unix ku saleysan. 

wxPython waxaa ku jira widgets badan, kaas oo ah meesha ugu weyn ee wax lagu iibiyo. Waxa kale oo ay si fiican ugu eegtahay dhammaan aaladaha isla markiiba, umana baahna wax ka beddelka caadada ah. Iyadoo taas la yiraahdo, waxay leedahay qalooc waxbarasho oo ka sarreeya qaar ka mid ah qaababka kale, sida Tkinter. 

Waa kuwan qaar ka mid ah faa'iidooyinka wxPython: 

  • Maktabad weyn oo widgets ah
  • Dareen-iyo-muuqaal hooyo
  • Aad u dabacsan 
  • Bulshada isticmaala waxtarka leh 

5. PySimpleGUI

PySimpleGUI waxaa dib loo sameeyay 2018 si loogu fududeeyo bilawga Python inay ku bilaabaan horumarinta GUI. Qaar badan oo ka mid ah qaab-dhismeedka kale waxay u baahan yihiin shaqo aad u adag, laakiin PySimpleGUI waxay awood kuu siinaysaa inaad isla markiiba bilowdo adoon ka welwelin qalafsanaanta horumarsan ee maktabadaha kale. 

Qaab-dhismeedku wuxuu ku tiirsan yahay afar qaab-dhismeedka GUI ee kale: Qt, Tkinter, wxPython, iyo Remi. Marka la hirgeliyo inta badan koodka, dhibtooda ayaa si weyn hoos ugu dhacda. Bilaabayaashu waxay dooran karaan qaabka GUI waxayna si sahlan u heli karaan walxaha muuqaalka ah ee la socda, iyaga oo awood u siinaya inay abuuraan is-dhexgal isticmaale oo dareen leh. 

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee PySimpleGUI: 

  • U fududahay bilowgayaasha 
  • Uma baahna qallafsanaan horumarsan oo qaab-dhismeedka kale
  • Wuxuu adeegsadaa Qt, Tkinter, wxPython, iyo Remi
  • Abuur UI ku salaysan qaabka GUI ee aad jeceshahay

6. Libavg

Libavg waa qaab-dhismeedka GUI oo ku tiirsan Python sida luqadda qoraalka. Waxaa si weyn loogu tixgaliyaa mid ka mid ah maktabadaha ugu wanaagsan ee lagu horumarinayo is-dhexgalka isticmaaleyaasha ee aaladaha casriga ah ee taabashada ku saleysan, iyo dardargelinta qalabkeeda waxaa lagu gaaraa OpenGL iyo shader GPU. 

Maktabadda Python waxay leedahay astaamo badan oo kala duwan sida taageerada kamarada, taageerada animation, toosinta qoraalka, saamaynta GPU, iyo in ka badan. Matoorka qaabaynta shaashadda ee horumarsan waxa uu leeyahay wareeg, miisaanayn, hababka isku dhafka ah, dalagga, iyo farsamooyinka kale ee walxaha aragga ah. 

Libavg waxa uu ku qoran yahay C++, kaas oo ka caawinaya in ay gaadho wakhtiyo fulineed oo degdeg ah. 

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee Libavg:

  • Python sida luqadda qoraalka
  • Tilmaamo ballaaran
  • Matoorka qaabeynta shaashadda sare
  • Waxaa lagu qoray C++

7. PyForms

Qaab dhismeedka PyForms GUI waa hirgelinta Python ee Foomamka Windows, kaas oo u sahlaya horumariyayaashu inay abuuraan is dhexgal aad u sarreeya oo loogu talagalay qaabka Windows GUI, qaabka Webka, iyo qaabka Terminal. 

Maktabada furan iyo iskutallaabtu waxay u sahlaysaa horumariyayaashu inay abuuraan codsiyo meelo badan iyagoon u baahnayn inay isbedel weyn ku sameeyaan koodka. Waxa kale oo ay bixisaa tusaaleyaal ka mid ah maktabadaha garaafyada xuddun u ah sida PyQT iyo Open GL. 

PyForms waxa loo qaybin karaa saddex qaybood oo kala duwan: PyForms-GUI, PyForms-Web, iyo PyForms-Terminal. Lakab kastaa wuxuu awood u siinayaa fulinta codsiga PyForms sida Windows, ama Shabakadda ama Terminalka. 

Waa kuwan qaar ka mid ah astaamaha ugu muhiimsan ee PyForms: 

  • Is-dhexgal aad u sarreeya oo loogu talagalay qaabka Windows GUI, qaabka shabakadda, iyo qaabka Terminalka
  • Il furan
  • Madal-isweydaarsi
  • Uma baahna isbedel muuqda oo koodka

8. PySide2

Maktabad kale oo ugu sareysa Python GUI waa PySide2, ama QT ee Python, oo bixisa xirmooyinka Python ee rasmiga ah ee Qt (PySide2). Waxay awood u siisay adeegsiga API-yadeeda codsiyada Python, iyo aaladda koronto-dhaliyaha waxaa loo isticmaali karaa in lagu soo bandhigo mashaariicda C++ ee Python.

Qt waxaa loo tixgeliyaa heerka dahabiga ah ee naqshadeynta GUI, iyadoo dhammaan qaababka kale ee Python GUI lagu cabbiray iyada. Tani waxay ka dhigan tahay PySide2 waxay u sahlaysaa soosaarayaasha Python inay galaan ururin balaadhan oo ah qalabyo iyo maktabado wax ku ool ah si ay si dhakhso ah oo dabacsanaan leh u abuuraan is dhexgal isticmaale.

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee PySide2: 

  • Kuleejka iskutallaabta
  • Taageero iyo waraaqo bulsho oo ballaadhan
  • Waxay taageertaa Python 3 iyo Python 2.7
  • Waxaa isticmaala shirkadaha waaweyn sida Mercedes

9. Wax

Ku dhow dhamaadka liiskayaga waa Wax, kaas oo ah duubka wxPython. Bixinta isla shaqeynta wxPython, Wax aad ayey ugu mahadsantahay inay aad u saaxiibtinimo badan tahay. Wax waxaa sidoo kale loo hirgeliyay sidii moduleka fidinta Python, waxayna taageertaa horumarinta codsiyada iskutallaabta ah. 

Wax waxaa loogu talagalay in lagu abuuro hab ka fudud oo lagu galo walxaha Python iyo walxaha lagu dhisayo GUIs. Iyada oo madal-hoosaadku yahay wxWindows, oo ah mid aad u hufan, Wax wuxuu leeyahay hawlkarnimo iyo xawaare aad u sarreeya. 

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee Wax: 

  • Isha furan iyo isdhaafsiga
  • Si fudud loo isticmaalo
  • La mid ah shaqeynta wxPython
  • Loo hirgeliyay sidii moduleka kordhinta Python

10. PyGUI

Xiritaanka liiskayaga 10-ka maktabadood ee ugu wanaagsan ee Python ee GUI waa PyGUI, kaas oo ah API fudud oo awood u siinaya horumariyayaasha inay abuuraan is-dhexgal isticmaale oo leh walxo asal u ah codsiyada Python. Waa qaab-dhismeed khafiif ah oo u baahan kood yar oo u dhexeeya abka iyo goobta bartilmaameedka, kaas oo sidoo kale hubinaya hufnaan badan. 

PyGUI waxay taageertaa abuurista codsiyada nidaamyada kala duwan, sida mishiinada Windows, aaladaha MacOS, iyo nidaamyada Unix ku salaysan. Dukumeentiyada maktabadu waxay ku taal Python, taasoo la macno ah inaadan u baahnayn inaad tixraacdo maktabadaha GUI kale. 

Waa kuwan qaar ka mid ah faa'iidooyinka ugu muhiimsan ee PyGUI:

  • Dhammaan dukumeenti ku qoran Python
  • Waxaa laga heli karaa Python 2 iyo 3
  • Waxay taageertaa fidinta Python sida OpenGL iyo GTK
  • Isha furan iyo isdhaafsiga

 

Alex McFarland waa wariye iyo qoraa AI ah oo sahaminaya horumaradii ugu dambeeyay ee sirdoonka macmal. Waxa uu la kaashaday shirkado badan oo AI ah oo bilaabay iyo daabacaadyo caalami ah.