stub GUI-д зориулсан 10 шилдэг Python номын сан (2024) - Unite.AI
бидэнтэй хамт холбоно

Пайтоны Номын сан

GUI-д зориулсан 10 шилдэг Python номын сан

шинэчлэгдсэн on

График интерфэйс буюу GUI нь хэрэглэгчийн програм эсвэл вэб сайтыг нээсний дараа хамгийн түрүүнд харж, харьцдаг интерактив орчин юм. Компьютерийн програм хангамжийн интерактив харааны бүрэлдэхүүн хэсгүүдийн систем, GUI нь мэдээлэл дамжуулах объектуудыг харуулдаг бөгөөд энэ нь хэрэглэгчийн хийж чадах үйлдлийг илэрхийлдэг. Хэрэглэгч тэдэнтэй харилцах үед объектууд өнгө, хэмжээ, харагдах байдлыг өөрчлөх боломжтой. GUI нь дүрс, курсор, товчлуур гэх мэт график элементүүдийг агуулж болох бөгөөд тэдгээрийг дуу авиа эсвэл ил тод байдал гэх мэт визуал эффектүүдээр сайжруулж болно.

Сайн GUI нь таны платформын нэр хүнд, хэрэглэгчдийн тоог нэмэгдүүлэхэд маш чухал бөгөөд эдгээр бүх элементүүдийн хослол нь таны програм эсвэл вэбсайтын хэрэглэгчийн туршлагад ихээхэн үүрэг гүйцэтгэдэг. 

GUI үүсгэх үед олон хөгжүүлэгчид маш олон төрлийн хүрээтэй Python руу ханддаг. Python бол интерактив програмчлалын хэл бөгөөд GUI хүрээг програмчилж эхлэхэд хялбар болгодог. Python нь Cross-Platform framework болон Platform-Specific framework зэрэг GUI хүрээний өргөн сонголттой. 

GUI-д зориулсан шилдэг 10 Python номын санг эндээс харна уу. 

1. PyQt5

Riverbank Computing-ийн боловсруулсан PyQt5 нь GUI-д зориулсан хамгийн алдартай Python хүрээнүүдийн нэг юм. PyQt багц нь Qt хүрээний эргэн тойронд бүтээгдсэн бөгөөд энэ нь янз бүрийн платформ дээр янз бүрийн програмуудыг бий болгоход хэрэглэгддэг хөндлөн платформ хүрээ юм. 

PyQt5 нь бүрэн хөндлөн платформ бөгөөд хөгжүүлэгчид үүнийг Mac, Windows, Linux, iOS, Android гэх мэт төрөл бүрийн платформ дээр програм бүтээхэд ашиглах боломжтой гэсэн үг юм. Энэ нь QtGUI болон QtDesigner модулиудыг санал болгодог бөгөөд энэ нь хөгжүүлэгчийн чирж буулгах замаар хэрэгжүүлэх боломжтой харааны элементүүдээр хангадаг. Та мөн элементийг кодоор үүсгэхийг сонгох боломжтой бөгөөд энэ нь танд жижиг болон том хэмжээний програмуудыг хялбархан хөгжүүлэх боломжийг олгодог. 

PyQt5-ийн гол давуу талууд энд байна. 

  • Кодлох олон талт байдал 
  • Төрөл бүрийн UI бүрэлдэхүүн хэсгүүд
  • Сургалтын хэд хэдэн эх сурвалж
  • Сүлжээ, өгөгдлийн сангийн менежмент болон бусад зүйлд зориулсан төрөл бүрийн платформ API

2. Ткинтер

GUI-д зориулсан өөр нэг шилдэг Python номын сан бол Python график хэрэглэгчийн интерфэйсийн нээлттэй эхийн Tkinter номын сан юм. Энэ нь энгийн байдгаараа алдартай бөгөөд Python дээр урьдчилан суулгасан байдаг бөгөөд энэ нь танд ямар ч ажил байхгүй гэсэн үг юм. Эдгээр шинж чанарууд нь үүнийг анхлан болон дунд шатны хүмүүст маш сайн сонголт болгодог боловч том хэмжээний төслүүдийг хэрэгжүүлэх чадваргүй байдаг. 

Tkinter-ийн тусламжтайгаар визуал элементүүдийг виджет гэж нэрлэдэг бөгөөд виджет бүр нь өөр өөр түвшний тохируулгатай байдаг. Мөн Frame, Buttons, Checkbuttons, Labels, File Dialogs, Canvas зэрэг олон хөгжүүлэгчдийн аль хэдийн танил болсон өргөн хэрэглэгддэг өргөн хүрээний элементүүдийг санал болгодог. 

Tkinter-ийн гол давуу талуудаас дурдвал: 

  • Хэрэглэхэд хялбар, хэрэгжүүлэхэд хурдан
  • Уян хатан, тогтвортой
  • Python-д багтсан болно
  • Энгийн синтаксийг өгдөг

3. Киви

OpenGL ES 2 хурдасгасан фрэймворк болох Kivy нь шинэ хэрэглэгчийн интерфэйсийг бий болгоход зориулагдсан. Энэ нь Windows, Mac, Linux, Android, iOS зэрэг төрөл бүрийн платформуудад дэмжлэг үзүүлдэг. Нээлттэй эхийн номын сан нь багаж хэрэгсэлдээ 20 гаруй виджет агуулдаг. 

Киви нь Python болон Cython-ийн холимогоор бичигдсэн бөгөөд энэ нь олон мэдрэгчтэй програмуудтай хамгийн ойлгомжтой хэрэглэгчийн интерфэйсийг бий болгоход тусалдаг. Эдгээр олон мэдрэгчтэй програмууд нь байгалийн хэрэглэгчийн интерфэйсийг (NUI) хэрэгжүүлэхэд тусалдаг бөгөөд энэ нь хэрэглэгч ихэвчлэн үл үзэгдэх үед янз бүрийн харилцан үйлчлэлийн талаар аяндаа суралцдаг интерфэйсийн төрөл юм. 

Kivy нь интерфэйсийн дизайнеруудад олон платформ дээр кодлох, байршуулах боломжийг олгодог бөгөөд OpenGL ES 2-ийн суурилуулсан дэмжлэг нь орчин үеийн график, техникийг ашиглах боломжийг олгодог. 

Kivy-ийн зарим гол давуу талууд энд байна. 

  • Python дээр суурилсан
  • Нэг удаа бичсэн кодыг бүх төхөөрөмжид ашиглах боломжтой
  • Олон мэдрэгчтэй тусламжтай хэрэглэхэд хялбар виджетүүд
  • Олон платформ дээр байршуулах

4. wxPython

GUI-д зориулсан өөр нэг Python номын сан бол wxPython бөгөөд Python хөгжүүлэгчдэд програмын нэмэлт зардалгүйгээр уугуул хэрэглэгчийн интерфейс үүсгэх боломжийг олгодог. Бусад номын сан, фреймворкуудын нэгэн адил wxPython нь Mac OS, Windows, Linux, Unix-д суурилсан систем зэрэг төрөл бүрийн платформ дээр ажилладаг. 

wxPython нь олон виджет агуулсан бөгөөд энэ нь түүний хамгийн их борлуулалттай цэг юм. Энэ нь бүх платформ дээр тэр дороо гайхалтай харагддаг бөгөөд өөрчлөн өөрчлөх шаардлагагүй. Үүний зэрэгцээ энэ нь Tkinter гэх мэт бусад фрэймворкуудаас илүү сургалтын муруйтай байдаг. 

wxPython-ийн зарим давуу талууд энд байна: 

  • Виджетүүдийн том номын сан
  • Төрөлхийн дүр төрх
  • Өндөр уян хатан 
  • Ашигтай хэрэглэгчийн нийгэмлэг 

5. PySimpleGUI

PySimpleGUI нь Python-ийн эхлэгчдэд GUI хөгжүүлэлт хийж эхлэхэд хялбар болгох үүднээс 2018 онд бүтээгдсэн. Бусад олон хүрээ нь илүү төвөгтэй ажил шаарддаг боловч PySimpleGUI нь бусад номын сангийн нарийн төвөгтэй байдлын талаар санаа зовохгүйгээр шууд эхлэх боломжийг олгодог. 

Энэхүү хүрээ нь Qt, Tkinter, wxPython болон Remi гэсэн дөрвөн өөр GUI хүрээ дээр тулгуурладаг. Ихэнх кодыг хэрэгжүүлснээр тэдгээрийн хүндрэл нь эрс буурдаг. Эхлэгчдэд GUI хүрээг сонгож, дагалдаж ирсэн визуал элементүүдэд хялбар хандах боломжтой бөгөөд ингэснээр тэдэнд ойлгомжтой хэрэглэгчийн интерфэйс үүсгэх боломжтой болно. 

PySimpleGUI-ийн гол давуу талууд энд байна: 

  • Эхлэгчдэд хялбар 
  • Бусад хүрээний нарийн төвөгтэй байдлыг шаарддаггүй
  • Qt, Tkinter, wxPython, Remi ашигладаг
  • Дуртай GUI фреймворк дээр тулгуурлан UI үүсгэх

6. Либавг

Libavg бол Python дээр скрипт бичих хэл болгон ашигладаг GUI хүрээ юм. Энэ нь орчин үеийн мэдрэгчтэй төхөөрөмжүүдийн хэрэглэгчийн интерфэйсийг хөгжүүлэх шилдэг номын сангуудын нэг гэж тооцогддог бөгөөд техник хангамжийн хурдатгал нь OpenGL болон GPU шэйдерүүдээр дамжин хийгддэг. 

Python номын сан нь камерын дэмжлэг, хөдөлгөөнт дүрс, текстийн зэрэгцүүлэлт, GPU эффект гэх мэт өргөн хүрээний функцуудтай. Дэлгэцийн зохион байгуулалтын дэвшилтэт хөдөлгүүр нь эргүүлэх, масштаблах, холих горим, тайрах болон бусад харааны элементийн техниктэй. 

Libavg нь C++ хэл дээр бичигдсэн бөгөөд энэ нь түүнийг хурдан гүйцэтгэхэд тусалдаг. 

Libavg-ийн зарим гол давуу талууд энд байна.

  • Python бол скрипт хэл юм
  • Өргөн хүрээний онцлог
  • Нарийвчилсан дэлгэц зохион байгуулалтын хөдөлгүүр
  • C++ хэл дээр бичигдсэн

7. PyForms

PyForms GUI хүрээ нь Windows Forms-ийн Python программ бөгөөд Windows GUI горим, Вэб горим, Терминал горимд зориулсан өндөр интерактив интерфэйсийг хөгжүүлэгчдэд бий болгох боломжийг олгодог. 

Нээлттэй эхийн болон платформ хоорондын номын сан нь хөгжүүлэгчдэд кодонд томоохон өөрчлөлт хийх шаардлагагүйгээр олон платформд зориулсан програм үүсгэхэд хялбар болгодог. Энэ нь мөн PyQT болон Open GL гэх мэт алдартай график төвтэй номын сангуудын жишээг өгдөг. 

PyForms-ийг PyForms-GUI, PyForms-Web, PyForms-Terminal гэсэн гурван өөр хэсэгт хувааж болно. Давхарга бүр нь PyForms програмыг Windows эсвэл Вэб эсвэл Терминал дээр ажиллуулах боломжийг олгодог. 

PyForms-ийн зарим үндсэн шинж чанарууд энд байна. 

  • Windows GUI горим, Вэб горим, Терминал горимд зориулсан өндөр интерактив интерфэйсүүд
  • Нээлттэй эх
  • Хөндлөн платформ
  • Кодод дорвитой өөрчлөлт оруулах шаардлагагүй

8. PySide2

Өөр нэг шилдэг Python GUI номын сан нь PySide2 буюу Python-д зориулсан QT бөгөөд Qt (PySide2)-д зориулсан албан ёсны Python холболтуудыг санал болгодог. Энэ нь API-уудыг Python програмуудад ашиглах боломжийг олгодог бөгөөд холбох үүсгэгч хэрэгслийг C++ төслүүдийг Python-д харуулахад ашиглаж болно.

Qt нь GUI дизайны алтан стандарт гэж тооцогддог бөгөөд бусад бүх Python GUI хүрээг үүнтэй харьцуулан хэмждэг. Энэ нь PySide2 нь Python хөгжүүлэгчдэд хэрэглэгчийн интерфэйсийг хурдан бөгөөд уян хатан байдлаар үүсгэх үр дүнтэй хэрэгсэл, сангуудын өргөн цуглуулгад хандах боломжийг олгодог гэсэн үг юм.

PySide2-ийн гол давуу талууд энд байна: 

  • Cross платформ
  • Олон нийтийн өргөн хүрээний дэмжлэг, баримт бичиг
  • Python 3 болон Python 2.7-г дэмждэг
  • Мерседес зэрэг томоохон компаниуд ашигладаг

9. лав

Жагсаалтын маань төгсгөлд WxPython-ийн боодол болох Wax байна. WxPython-той ижил функцийг санал болгодог Wax нь хэрэглэгчдэд илүү ээлтэй байдгаараа бусдаас ялгардаг. Wax нь Python-д зориулсан өргөтгөлийн модуль болгон хэрэгждэг бөгөөд энэ нь платформ хоорондын програмуудыг хөгжүүлэхэд тусалдаг. 

Wax нь GUI үүсгэхийн тулд Python элементүүд болон объектуудад хандах илүү хялбар аргыг бий болгох зорилготой юм. Үндсэн платформ нь wxWindows бөгөөд өндөр үр ашигтай, Wax нь өндөр үр ашиг, хурдтай байдаг. 

Wax-ийн гол давуу талуудаас дурдвал: 

  • Нээлттэй эх сурвалж ба хөндлөн платформ
  • Хэрэглэхэд хялбар
  • wxPython-той ижил ажиллагаатай
  • Python-д зориулсан өргөтгөлийн модуль болгон хэрэгжүүлсэн

10. PyGUI

GUI-д зориулсан шилдэг 10 Python номын сангийн жагсаалтыг хааж байгаа нь PyGUI бөгөөд энэ нь хөгжүүлэгчдэд Python програмын эх элементүүдтэй хэрэглэгчийн интерфейс үүсгэх боломжийг олгодог энгийн API юм. Энэ нь програм болон зорилтот платформын хооронд бага код шаарддаг хөнгөн бүтэц бөгөөд энэ нь илүү үр ашгийг баталгаажуулдаг. 

PyGUI нь Windows машин, MacOS төхөөрөмж болон Unix-д суурилсан систем гэх мэт өөр өөр системүүдэд програм үүсгэхийг дэмждэг. Номын сангийн баримт бичиг нь Python хэл дээр байгаа тул та бусад GUI номын сан руу хандах шаардлагагүй гэсэн үг. 

PyGUI-ийн гол давуу талууд энд байна:

  • Python дээр бичигдсэн бүх баримт бичиг
  • Python 2 ба 3 дээр боломжтой
  • OpenGL болон GTK зэрэг Python өргөтгөлүүдийг дэмждэг
  • Нээлттэй эх сурвалж ба хөндлөн платформ

 

Алекс Макфарланд бол хиймэл оюун ухааны хамгийн сүүлийн үеийн хөгжлийг судалж буй хиймэл оюун ухааны сэтгүүлч, зохиолч юм. Тэрээр дэлхий даяарх олон тооны хиймэл оюун ухааны стартапууд болон хэвлэлүүдтэй хамтран ажилласан.