Esittely
GNU / Linuxissa sovellusten kehittäminen Python 3: n, Gladen ja GTK + 3: n kanssa on erittäin helppoa, paketit tulevat oletusarvoisesti useimmissa jakeluissa.
Gracias metsäaukio Voimme nopeasti ja helposti luoda käyttöliittymiä ja käyttää niitä sitten Pythonin kanssa. Tämän saavuttamiseksi käytät PyGObject kiitos GNOMEn tarjoaman sisäisen tarkastusjärjestelmän, joka helpottaa nopeaa sovelluskehitystä (RAD); on myös mahdollista käyttää Gladella muilta ohjelmointikieliltä luotuja käyttöliittymiämme.
Ongelma ilmenee, kun haluamme käyttää sovelluksiamme Microsoft Windowsissa, koska viime aikoihin asti tämän järjestelmän paketteja ei ollut virallisesti olemassa.
Tämän opetusohjelman on tarkoitus, että GNU / Linuxissa Python 3: lla ja GTK + 3: lla tehdyt sovellukset toimivat ongelmitta Windowsissa.
vaatimuksista
- Python 3.3
- GTK + 3
- Glade 3.14 tai uudempi (GUI-suunnittelija)
- pygoobjekti
Asennus Windowsiin
Se aloitetaan luomalla kansio nimeltä ohjelmisto tai jokin toinen haluamastasi ja tallennamme siihen kaikki ladatut paketit.
Lataa asennuspaketit
Lataa Python 3.3
Se voidaan ladata viralliselta Python-sivulta python.org
Napsauttamalla linkkiä (Windows Installer) Python-asennusohjelma lataa.
Lataa Glade
Lataa sivusto: glade.gnome.org
Sekä Python- että Glade-versiot ovat 32-bittisiä, mutta ne toimivat virheettömästi 64-bittisissä järjestelmissä
Lataa PyGObject
Lataa sivusto: https://wiki.gnome.org/PyGObject
Meidän on ladattava versio GTK + 3: lle
Pakettien asentaminen
Siihen asti meillä on jo kaikki ladatut paketit kansiossa ohjelmisto ja kun olemme ladanneet jokaisen paketin, aloitamme ensin Python-asennuksella.
Python-asennus
Asennus on hyvin yksinkertaista, ohjattu toiminto opastaa meidät prosessin läpi; Jätämme kaikki vaihtoehdot oletusarvoisesti merkittyiksi.
Kuten kuvasta näkyy, Python asentaa kansioon C: \ Python33 \ Oletuksena jätämme sen sellaisenaan ja jatkamme asennusta.
Tässä asennuksen vaiheessa valitsemme vaihtoehdon Lisää python.exe polkuun, jonka tarkoituksena on, että kun käynnistämme Python-tulkin, se suoritetaan ilman, että sitä on lisättävä manuaalisesti järjestelmän polulle.
Sitten asennus on valmis ja Python on asennettu järjestelmäämme.
Glade-asennus
Glade-asennus ei ole merkittävä komplikaatio, suoritamme asennusohjelman ja seuraamme ohjatun toiminnon ohjeita.
PyGObject-asennus
Olimme ladanneet paketin pygi-aio-3.4.2rev11.7z, tämä paketti sisältää PyGObject for Python 3.3- ja GTK + 3 -kirjastot Windowsille, joka on pakattu 7-zip, puramme sen ja meillä on kansio, jolla on seuraava sisältö:
Nyt kopioimme kansion gtk a C: \ Python33 \ Lib \ sivustopaketit missä Pythonin kolmannen osapuolen paketit asennetaan.
Palataan kansioon pygi-aio-3.4.2rev11 ja avaat kansion py33 Python-versiolle, joka on 3.3
Valitsemme kaikki sisältö kansiosta py33 ja kopioimme sen takaisin kansioon C: \ Python33 \ Lib \ sivustopaketit, meitä pyydetään sekoittamaan ja korvaamaan, vastaamme myöntävästi. Kansion sisältö sivustopaketit se olisi seuraavan kuvan mukainen:
PyGobjectin ja GTK + 3: n oikean asennuksen tarkistaminen
Tarkistaaksesi, että asennuksemme on ollut oikein, avaamme Python IDLE ja tuomme GTK + 3 -kirjastot, ja jos meillä ei ole virheilmoituksia, kaikki on tehty oikein.
from gi.repository import Gtk
Ja miksi GTK? Eikö olisi parempi kehittyä QT: ssä? monitasoisuuden lisäksi monet sanovat, että se on tulevaisuus
No, kaksi suurta graafista kirjastoa GNU / Linux-työpöydällä ovat GTK ja QT, kukin valitsee haluamansa. Ei ole mitään syytä taistella.
Ero GTK: n ja QT: n välillä on se, että jälkimmäinen on kehys, todella hyvä, mutta kehyksenä se vie hieman enemmän resursseja.
Esimerkiksi Mozilla Firefox, Google Chrome, LibreOffice ja pitkä jne. Tehdään GTK: lla; Tämä ei tarkoita, että se on parempi kuin QT, kaikkien tulisi valita haluamansa ja tarpeisiinsa sopiva, emme halua aiheuttaa siitä keskustelua.
Google Chrome versiosta 33, jätä gtk.
ja miksi selitys Windowsille eikä Linuxille
Johtuuko se siitä, että Linuxissa kaikki on jo pakattu ja kunkin distron virallisissa arkistoissa? Esimerkiksi Fedorassa minulla on jo oletusarvoisesti asennettu Python 3, Gtk + 3 ja PyGobject. Jos haluan Gladen, se on vain "yum install glade". Helppo, eikö? 🙂
Koska kuten Germán sanoo, GNU / Linux-jakeluja varten ne on jo pakattu ja niiden asentaminen on erittäin helppoa; esimerkiksi gladen asentaminen Debianiin on hyvin yksinkertaista:
aptitude install glade
Jos haluan käyttää Python 2.7: tä, ovatko vaiheet samat?
On selvää, että 2.7-bittisen Python 32: n asentaminen (vaikka käytät 64-bittistä käyttöjärjestelmää) ja py33-kansion sijaan 2.7 menisi. Toimiiko se?
Kiitos.
Kyllä, jos sinulla on ongelmia, jätä minulle kommentti.
Onnea.
Kiitos, olen kokeillut sitä ja toistaiseksi "Hello world" toimii minulle.
Näen, voinko saada hyvän pyGTK3-opetusohjelman tai mitä sitä kutsutaan, ja mahdolliset ongelmat, varoitus.
opetusohjelma:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
Caramba! Kiitos paljon!
GTK3: n testaaminen Python 2.7: llä Windowsissa ja opetusohjelman seuraaminen. Toistaiseksi kaikki ohjelmat toimivat minulle, paitsi luku 14 (IconView ->) https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)
Se antaa minulle seuraavan virheen:
Seuranta (viimeisin puhelu viimeisin):
Tiedosto "C: \ Users \ User \ Desktop \ test.py", rivi 24, sisään
win = IconViewWindow ()
Tiedosto "C: \ Users \ User \ Desktop \ test.py", rivi 19, __init__
pixbuf = Gtk.IconTheme.get_default (). load_icon (kuvake, 64, 0)
Tiedosto "C: \ Python27 \ lib \ site-package \ gi \ types.py", rivi 47, toiminnossa
return info.invoke (* args, ** kwargs)
GError: Kuvaketta 'gtk-cut' ei ole teemassa
Yritin sitä muiden kuvakkeiden kanssa, eikä se myöskään toimi. Pitääkö minun asentaa teema? Kiitos nyt.
Eikä esimerkki 19. Vedä ja pudota.
Molemmissa tapauksissa kutsuva toiminto, josta saan virheen, on:
pixbuf = Gtk.IconTheme.get_default (). load_icon (kuvakkeen_nimi, 16, 0)
En löydä kuvaketta, mutta muissa esimerkeissä voit käyttää niitä. Se antaa minulle virheen vain, kun haluan käyttää sitä kyseisen toiminnon kanssa (tässä kuvakkeen_nimi voidaan korvata arvolla, kuten Gtk.STOCK_CUT tai mikä tahansa, ja se antaa täsmälleen saman virheen).
Puhun jatkuvasti itselleni. Minulle toimii muissa esimerkeissä se, että kuvat latautuvat painikkeisiin. En voi ladata kuvakkeita toimintoon, joka sisältyy kahteen aiemmin antamaani esimerkkiin.
Mielestäni virhe on selvä:
GError: Kuvaketta 'gtk-cut' ei ole teemassa
Ilmeisesti kyseinen kuvake ei ole käytettävissä, käytä toista kuvaketta. Luultavasti paketin ylläpitäjä ei sisältänyt teemakuvakkeita tai sitä ei löydy oletuspolulta, käytä GNU / Linux-jakelua ja katso, näkyykö sama virhe edelleen.
Kysymyksen 19 osalta se näyttää liittyvän PyGobject-versioon, dokumentaation yläosassa sanotaan:
Huomautuksia
PyGObject = 3.0.3 -versiot vaaditaan, jotta seuraavat esimerkit toimivat.
Versio sinulla on 3.0, kokeile GNU / Linux-jakelua; ja sitten meidän on odotettava heidän päivittävän pakettia (Windows) tai voit joka tapauksessa kääntää sen itse.
Terveisiä ja siirry eteenpäin.
Ubuntussa kaikki opetusohjelman esimerkit toimivat täydellisesti minulle. Windowsissa se ei vieläkään toimi. Minun täytyy odottaa. Toinen, joka ei kävele, on esimerkki Spinneristä, joka ei tee animaatiota. Terveisiä ja kiitoksia.
Olen seurannut asennusopasta ja asentanut kaiken askel askeleelta.
Ja suorittamalla seuraava koodi:
osoitteesta gi.repository import Gtk
luokka FiestraPäällikkö:
def __init __ (itse):
filename = "/ data / dam / Python exemplars / Saudoform"
konstruktori = Gtk.builder ()
constructor.add_from_file (tiedostonimi)
# sanakirja, jossa sinaisit yhdistetään tapahtumiin
sinais = {
«Napsautettu Hyväksy»: self.clic_boton,
"ActivateTextCadro": self.clic_boton,
"DestroyFiestra": Gtk.main_quit
}
constructor.connect_signals (sinais)
#Saat viitteen XML-kuvaajaan, jotta voimme käyttää sitä
self.label = self.widgets_widget ("Tunniste")
self.cadroTexto = self.widgets_widget ("CadroTexto")
def button_click (itse, widget):
text = self.cadroTexto.get_text ()
self.label.set_text ("aalto% s"% teksti)
jos __nimi__ == »__ main__»:
FiestraPääministeri ()
Gtk.Pää ()
Saan tämän vastauksen:
Seuranta (viimeisin puhelu viimeisin):
Tiedosto «C: / Users / admin / Google Drive / test / SaudoForm.py», rivi 3, sisään
osoitteesta gi.repository import Gtk
Tiedosto "C: \ Python33 \ lib \ site-paketit \ gi \ __ init__.py", rivi 27,
from ._gi import _API, arkisto
ImportError: DLL-lataus epäonnistui:% 1 ei ole kelvollinen Win32-sovellus.
Joku tietää, mikä ongelma on tai mikä voi olla sen mahdollinen ratkaisu.
Paljon kiitoksia.
Mielenkiintoista. Olin tehnyt asennuksen Linuxissa, mutta Windows-selitys on hieno, nyt minulla on se molemmissa. 😉
Se on hauskaa 7-bittisessä Windows 32: ssä ensimmäistä kertaa.
7-bittisellä Windows 64 -käyttöjärjestelmällä en voi saada sitä toimimaan, saan sen aina;
>>> gi.repository import Gtk: stä
Seuranta (viimeisin puhelu viimeisin):
Tiedosto «», rivi 1, sisään
Tiedosto "C: \ Python33 \ lib \ site-paketit \ gi \ __ init__.py", rivi 27,
osoitteesta ._gi import _API
ImportError: DLL-lataus epäonnistui: Määritettyä prosessia ei löytynyt.
Olen kokeillut sitä joka tapauksessa mahdollista, olen jo menettänyt illuusion sen asentamisesta.
Näet, että 64-bittisissä kirjastoissa on vielä joitain virheitä. Asenna sekä pythonin että GTK +: n 32-bittinen versio, jotta sinulla ei ole ongelmia.
Sinun ei pitäisi koskaan menettää harhaa 🙂
Hei Työskentelen python + gtk3: n kanssa, se on erittäin hyvä nyt minulla on pieni ongelma. Haluan tässä tapauksessa vaihtaa kuvakkeen muotoni (ikkuna) ja voin vaihtaa sen, kiitos etukäteen, Terveisiä
julkaise yksinkertaisia videoita ohjelmoinnista gtk + 3: ssa ja yksinkertaisia opastustervehdyksiä
Erinomainen opetusohjelma. Paljon kiitoksia ponnistelustasi. Terveiset.
Tein kaikki vaiheet ja kun menin luottamaan asennukseen, sain tämän virheen.
Seuranta (viimeisin puhelu viimeisin):
Tiedosto «», rivi 1, sisään
osoitteesta gi.repository import Gtk
ImportError: Ei moduulia nimeltä 'gi'