Tämä artikkeli julkaistiin alun perin toukokuussa 2016 ja on päivitetty uusilla tiedoilla.
tulee aika, matka eniten tahansa ohjelmoija, kun he ovat valmiita kokeilemaan aiemmin perus esimerkkejä ja alkaa rakentaa graafinen käyttöliittymä, niiden ohjelma.
Pythonissa GUI-ohjelmoinnin aloittamisen vaiheet eivät ole hirveän monimutkaisia, mutta ne vaativat käyttäjää aloittamaan joidenkin valintojen tekemisen., Luonteeltaan yleiskäyttöinen ohjelmointikieli, jossa tulkkeja on saatavilla kaikilla yhteinen käyttöjärjestelmä, Python on melko agnostikko mitä valintoja se esittelee luoda graafisia käyttöliittymiä.
onneksi ohjelmoijille on tarjolla monia vaihtoehtoja, jotka haluavat luoda käyttäjille helpon tavan vuorovaikutuksessa ohjelmiensa kanssa. Siteet olemassa useita UI puitteet eri alustoilla, mukaan lukien ne, natiivi Linux, Windows ja Mac, ja monet, jotka toimivat kaikissa kolmessa.,
Ennen kuin menemme pidemmälle, olla oma paholaisen asianajajana hetkeksi ja kysyä: Onko todella järkevää, että hakemuksesi on perinteinen graafinen käyttöliittymä ollenkaan? Joidenkin ohjelmien kohdalla vastaus on ilmeinen. Jos hakemuksesi on luonnostaan graafinen, ja se on joko optimoitu tai vain järkevää ajaa paikallisesti yhden paikallisen koneen, niin kyllä, sinun pitäisi harkita rakennuksen työpöydän GUI. Monesti tämän tekee selväksi se, mitä suunnittelet.
mutta yleiskäyttöön tarkoitetuissa ohjelmissa ei lasketa komentoriviä tai web-käyttöliittymää., Komentorivi tarjoaa monta edut—nopeus, remote access, uudelleenkäytettävyys, scriptability ja ohjaus—, joka voi olla tärkeää oman sovelluksen käyttäjät kuin graafinen käyttöliittymä, ja on olemassa monia kirjastoja, kuten Click -, Sementti -, ja Cliff, että tehdä se helpompaa suunnitella hyvä command line ohjelmat.
Vastaavasti, web-käyttöliittymä, vaikka ohjelman tarkoitus ajaa paikallisesti, saattaa olla vaihtoehto harkitsemisen arvoinen, varsinkin jos luulet, että käyttäjät voivat halutessaan isännöidä sovelluksen etänä, ja hankkeet, kuten Django, Flask, tai Pyramidi kaikki tehdä tämä suoraviivainen., Voit jopa käyttää kirjastoa kuten pywebview laittaa ohut kääre ympärille web-sovellus natiivi GUI-ikkuna.
vuorotellen, voit käyttää puitteita kuten Pyforms rakentaa johdonmukaisen kokemuksen koko web, komentorivi, ja työpöytä, kaikki yhdellä koodipohjalla.
vielä varma, että haluat rakentaa Guin? Hienoa, tässä on muutamia fantastisia avoimen lähdekoodin kirjastoja, joilla pääset alkuun.,
PyQt, PySide, ja Qt Python
PyQt toteuttaa suositun Qt-kirjaston, joten jos olet perehtynyt Qt kehitys toisella kielellä, kenties kehittää natiivi sovelluksia KDE tai toinen Qt-pohjainen työpöytäympäristö, saatat jo olla tuttuja Qt. Tämä avaa mahdollisuuden kehittää sovelluksia Python, joka on tuttu näyttää ja tuntuu monilla alustoilla, kun taas hyödyntää työkaluja ja tietoa suuri Qt-yhteisön.
Qt on vakiintunut kehittäjäyhteisö ja on työkalut heijastaa että., Python-sovellusten kirjoittaminen Qt: n ympärille tarkoittaa, että sinulla on pääsy Qtcreatoriin, jossa on designer-tila, joka luo koodin sovelluksen asettelua varten.
PyQt on dual lisensoitu sekä kaupallinen ja GPL-lisenssi, ei toisin kuin Qt-hanke, ja ensisijainen yritys tukee PyQt tarjoaa lisenssin FAQ auttaa ymmärtämään, mitä tämä tarkoittaa teidän sovellus.
toinen vaihtoehto käyttää Qt-kirjastoja, Python, harkitse Qt Python (yleisesti tunnettu PySide2), käytettävissä LPGL.,
Tkinter
Jos siellä oli yksi paketti, joka voisi olla nimeltään ”standardi” GUI työkalupakki Python, se olisi Tkinter. Tkinter on kääre ympärille Tcl/Tk, suosittu graafinen käyttöliittymä ja kieli pariksi ensimmäinen suosituksi 90-luvun alussa. Etuna valitsemalla Tkinter on suuri määrä resursseja, kuten kirjoja ja koodi näytteet, sekä suuri yhteisön käyttäjät, jotka voivat auttaa sinua ulos jos sinulla on kysyttävää. Yksinkertaisista esimerkeistä on helppo aloittaa ja ne ovat melko ihmisluettavia.,
Tkinter on saatavilla Python-lisenssillä Tcl / Tk: n BSD-lisenssin lisäksi.
WxPython
WxPython tuo wxWidgets cross-platform GUI-kirjasto sen natiivi C++, Python. WxPython näyttää hieman kotoperäisemmältä kuin Tkinter eri käyttöjärjestelmissä, koska se käyttää isäntäjärjestelmän widgettejä GUI: n rakentamiseen. Se on melko helppo aloittaa samoin, ja on kasvava Kehittäjä yhteisö. Saatat joutua niputtamaan wxpythonin sovelluksiisi tai muuten vaatia käyttäjää asentamaan sen itse, koska sitä ei ole asennettu automaattisesti Pythonin kanssa.,
WxPython käyttää emoprojektinsa wxwindows-Kirjastolisenssiä, joka on OSI: n hyväksymä.
Python GTK+ 3
Aiemmin tunnetaan PyGTK, Python GTK+ 3-hanke tarjoaa Python-sidokset GTK: esineitä (windows, widgetit ja niin edelleen). GTK+: ta käytetään tunnetusti GNOME-työpöydän pohjana, mutta se on saatavilla erillisiin sovelluksiin Linuxissa, Windowsissa ja Macissa. Python GTK+ 3: n kanssa samat puitteet ovat saatavilla Python-projekteillesi.
Kun käytät Python GTK+ 3, voit käyttää monia samoja kehitystyökaluja luotu GTK+ itse., Erityisesti tähän kuuluu Glade, GTK+ – sovellusten käyttöliittymäsuunnittelija. Käyttöliittymät suunniteltu Glade tallennetaan XML ja käyttää GtkBuilder objektin sovelluksen koodi, mutta käyttöliittymää on vedä-ja-pudota, joten se on helppo luoda dynaaminen ja reagoiva UI ilman kääntää mitä näet mielessäsi osaksi layout-koodi.
Kivy
Rakennettu nopea kehitys ja nykyaikaiset laitteet mielessä, Kivy on toolkit for Linux (myös Raspberry Pi), Windows, Mac, ja Android., Hanke on keskittynyt ”innovatiivisia käyttöliittymiä”, ja sitä on käytetty multimedia sovelluksia, kuten musiikki-ohjain apps puhelimet whiteboarding sovelluksia, jotka vievät koko seinän kokoushuone.
Kivy ei ole visuaalinen ulkoasu ohjelman kuten QtCreator ja Glade, mutta se käyttää omaa muotokieltä auttaa sinua liittää UI layout koodi esineitä. Näin voit helposti lokeroida (sekä henkisesti että asettelukoodissa) hakemuksesi luokat ja toiminnot., Kivy järjestetään myös Kivy Puutarha, varasto käyttäjän luomat widgetit ja add-ons, joten jos olet ajatellut luoda jotain, joka Kivy itsessään ei tarjoa, et ehkä se on jo olemassa Puutarhassa.
Nämä eivät ole ainoat vaihtoehdot, joita sinulla on käytössäsi, ei edes lähellekään. Enemmän vaihtoehtoja, tutustu ”GUI ohjelmointi Python” – sivu virallisessa Python Software Foundation wiki, jossa luetellaan kymmeniä muita työkaluja. Ratkaisuja on saatavilla Pythonin sitomiseksi moniin erilaisiin widget-kirjastoihin ja GUI-työkaluihin, kuten FLTK, FOX ja monet muut., Vaikka aloittelijat todennäköisesti välttää hankkeita, jotka tarjoavat vain osittainen toteutuksia, tai ne eivät enää aktiivisesti ylläpidetään, on olemassa runsaasti hyviä työkaluja erilaisiin tilanteisiin.
Monet vaihtoehdot siellä ovat perinteisiä sovelluksia, jotka ottaa ikkunallinen näyttää ja tuntuu heidän vanhempi-työpöytäympäristö, mutta on myös aikoja, jolloin saatat haluta tehdä jotain täysin erilaista, esimerkiksi, sisällä videopeli. Myös näihin tilanteisiin on hienoja kirjastoja, kuten pygame, pyglet ja Panda3d.
Leave a Reply