Python yra universali kalba, kuri gerai veikia vidinėje, priekinėje ir net visose programose. Standartinėje bibliotekoje yra daug modulių ir bibliotekų, tačiau kartais reikia kažko labiau specializuoto.
Grafinė vartotojo sąsaja (GUI) yra būtina norint sukurti patogias programas. Tačiau sukurti visą GUI gali atrodyti kaip per didelis iššūkis.
Norėdami sukurti sudėtingas savo programos (-ių) GUI, galite naudoti įvairias sistemas siūlydami kainas.
Šios aštuonios „Python“ sistemos yra jų žaidimo viršuje ir gali daryti stebuklus jūsų programų kūrimo procesui.
wxPython yra kelių platformų įrankių rinkinys, naudingas kuriant darbalaukio GUI programas. Jis pagrįstas wxWidgets įrankių rinkiniu ir siūlo tvirtą bei galingą funkcijų rinkinį.
Kadangi wxPython yra kelių platformų įrankių rinkinys, galite paleisti programas Windows, Linux, Mac ir Unix sistemose.
wxPython yra stabilus, visas funkcijas turintis ir aktyviai prižiūrimas plėtinio modulis, sukurtas naudojant C++ ir Python, todėl yra patikimas ir greitas.
Įrankių rinkinys parašytas į objektą orientuotu stiliumi, todėl jį lengva naudoti ir suprasti. Jis taip pat yra visiškai atviro kodo, todėl šaltinio kodą galite naudoti bet kokiu būdu. Jums reikės įdiekite pip savo kompiuteryje įdiegti wxPython.
Norėdami įdiegti wxPython, galite naudoti pip komandą taip:
pip diegti -U wxPython
Tkinter yra Python sąsajos versija, skirta Tk valdiklių rinkiniui. Tai standartinė Python sąsaja su Tk GUI įrankių rinkiniu ir yra de facto standartinis Python GUI įrankių rinkinys.
„Tkinter“ yra iš anksto įdiegtas „Linux“, „Microsoft Windows“ ir „Mac OS X“ „Python“ diegimuose. Ši Python biblioteka suteikia jums galingą į objektą orientuotą sąsają su Tk GUI įrankių rinkiniu. Tai gana naudinga įvairių programų kūrimas, įskaitant dažniausiai naudojamas darbalaukio programas.
Naudodami biblioteką galite kurti kelių platformų GUI programoje Python, naudodami jos teikiamus galingus valdiklius. Pavyzdžiui, mygtukų valdiklis idealiai tinka kurti mygtukus Python GUI. Būkite tikri, su „Tkinter“ laukia daug ko.
Norėdami įdiegti PyGUI Python, galite naudoti šią komandą:
pip diegti tk
Kivy yra viena iš populiariausių kelių platformų kūrimo sistemų. Naudodami Kivy galite naudoti Python kurdami programas, tinkamas Android, iOS, Linux, Windows ir daugeliui kitų žiniatinklio programų.
Biblioteka naudoja Python ir Cython kaip bazę. Jis puikiai palaiko kelių palietimų funkcijas, išnaudojant visą įrenginio ekrano galią įvestims.
Taip pat palaikomi gestai ir kiti įvesties tipai, todėl tai puiki galimybė kurti šiuolaikines programas.
Kivy naudoja vaizdinę programavimo kalbą, kuri sujungia mazginius ir GUIM pagrindu veikiančius programavimo elementus. Dėl šių elementų biblioteka yra pritaikoma ir efektyvi.
Tačiau, jei norite sukurti intuityvias, sudėtingas grafines sąsajas, tai gali nepavykti. „Kivy“ yra nemokama, atvirojo kodo ir licencijuota pagal MIT licenciją.
Prieš diegdami Kivy, turite įvykdyti keletą būtinų sąlygų, pvz., atnaujinti Python ir pip diegimą. Naudokite šį kodą:
pip diegti--upgrade pip setuptools virtualenv
Tada sukurkite virtualią aplinką, kad išbandytumėte ir įdiegtumėte „Kivy“ ir su ja susijusius elementus. Galite sukurti virtualią aplinką kivy_venv taip:
python -m virtualenv kivy_venv
Suaktyvinkite virtualią aplinką naudodami aktyvinimo komandą:
šaltinis ./kivy_venv/bin/activate
Galiausiai suaktyvinę virtualią aplinką galite įdiegti „Kivy“ su kivy[bazė] komandą. Taip įdiegiamos minimalios priklausomybės, kartu su pagrindiniu GUI programinės įrangos diegimu.
pip diegimas "kivy[bazė]"
Yra daugiau informacijos apie įvairių operacinių sistemų diegimą kivy.org.
Pyforms yra atvirojo kodo Python biblioteka, leidžianti sukurti pasirinktines grafines vartotojo sąsajas. Tai apima įvairius valdiklius, etiketes, žymimuosius langelius, įvesties laukus ir mygtukus.
Kaip biblioteka, Pyforms idealiai tinka kurti GUI, kurioms reikia daug vartotojo įvesties. Nesvarbu, ar kuriate darbalaukio programą, svetainę ar programą mobiliesiems, ši biblioteka padės sukurti gražiai atrodančias vartotojo sąsajas.
Kaip ir Kivy, Pyforms turi MIT licenciją, o tai reiškia, kad ji nemokama ir atvirojo kodo.
Pyforms galite įdiegti tokiu būdu:
pip diegti pyforms-gui
„PySimpleGUI“ yra „Tkinter“, „Qt“ ir „WxPython“ GUI struktūras. Tai paverčia juos paprasta ir nuoseklia API.
Tikslas yra padėti žmonėms lengviau kurti GUI, neišmokus visų skirtingų niuansų API. Tai supaprastina API mokymosi kreivę ir leidžia sutelkti dėmesį į savo logiką programa.
Visa tai daroma pateikdama nuoseklią API, kuri nesikeičia įvairiose GUI API.
Norėdami įdiegti PySimpleGUI, naudokite kodą taip:
pip diegti PySimpleGUI
Pygame GUI yra grafinė vartotojo sąsajos biblioteka, parašyta Python, kuri naudoja Pygame kaip savo pagrindinę programą. „Pygame“ GUI yra Pete'o Shinnerso idėja ir ji yra lengvai prieinama pagal MIT licenciją.
Pygame GUI biblioteka yra atvirojo kodo ir naudoja Pygame biblioteką, kad būtų galima kurti žaidimus su grafine vartotojo sąsaja.
Jis sukurtas kūrėjams, kurie gerai išmano Python ir Pygame, bet nėra grafikos dizaineriai. Kūrėjai gali naudoti Pygame GUI kurdami žaidimų GUI be didelės grafinio dizaino programinės įrangos.
Štai kaip galite „Pygame“ GUI „Python“:
pip diegti pygame_gui -U
PyQt5 yra ne tik GUI biblioteka, bet ir visa kelių platformų programų kūrimo sistema. Tai įvyniojimas aplink Qt sistemą.
PyQt suteikia dvi GUI kūrimo parinktis. Pirmasis yra Qt Widgets API, skirta darbalaukio programoms kurti. Antroji yra deklaratyvi API, vadinama Qt Quick/QML, kuri padeda sukurti jutiklines sąsajas mikrovaldikliams ir įrenginiams.
Naudodami šią sistemą galite kurti mažo ir didelio masto programas su nuosekliu, pakartotinai naudojamu kodu.
Norėdami įdiegti PyQt, naudokite šį kodą:
pip diegti PyQt5
„Python Frameworks“ naudojimas kuriant pritaikytas GUI
Python, kaip atvirojo kodo kalba, siūlo daugybę variantų, kad atitiktų įvairius plėtros poreikius.
Nuo sudėtingų ataskaitų rengimo iki žiniatinklio kūrimo ir programų tinkinimo galite išspręsti beveik bet kokią užduotį naudodami Python.
Kad galėtumėte naudoti Python įvairiems poreikiams patenkinti, turite įsisavinti jo niuansus ir išmokti, kad kalba veiktų jums.
Nepriklausomai nuo jūsų lygio, galite rasti kursą, apimantį temas, kurių prireiks norint patobulinti savo Python įgūdžius.