Sovellusten kehittäminen Python 3: n, Gladen ja GTK + 3: n avulla Windowsissa

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

Lataa Python-asennusohjelma

Lataa Python-asennusohjelma

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ä

Glade sivu

Glade sivu

Lataa PyGObject

Lataa sivusto: https://wiki.gnome.org/PyGObject

Meidän on ladattava versio GTK + 3: lle

PyGObject

PyGObject

PyGObject Google-koodissa

PyGObject Google-koodissa

Pakettien asentaminen

Siihen asti meillä on jo kaikki ladatut paketit kansiossa ohjelmisto ja kun olemme ladanneet jokaisen paketin, aloitamme ensin Python-asennuksella.

Ladatut paketit

Ladatut paketit

Python-asennus

Asennus on hyvin yksinkertaista, ohjattu toiminto opastaa meidät prosessin läpi; Jätämme kaikki vaihtoehdot oletusarvoisesti merkittyiksi.

Python-asennusohjelma

Python-asennusohjelma

Kuten kuvasta näkyy, Python asentaa kansioon C: \ Python33 \ Oletuksena jätämme sen sellaisenaan ja jatkamme asennusta.

Python-asennuskansio

Python-asennuskansio

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.

Lisää Python järjestelmän polkuun

Lisää Python järjestelmän polkuun

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.

Asenna glade

Asenna glade

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ö:

Pygi-aio-3.4.2rev11.7-kansion sisältö

Pygi-aio-3.4.2rev11.7-kansion sisältö

Nyt kopioimme kansion gtk a C: \ Python33 \ Lib \ sivustopaketit missä Pythonin kolmannen osapuolen paketit asennetaan.

Kopioi gtk-kansio

Kopioi gtk-kansio

Gtk-kansio osoitteessa C: \ Python33 \ Lib \ site-paketit

Gtk-kansio osoitteessa C: \ Python33 \ Lib \ site-paketit

Palataan kansioon pygi-aio-3.4.2rev11 ja avaat kansion py33 Python-versiolle, joka on 3.3

Py33-kansion sisältö

Py33-kansion sisältö

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:

Kopioi py33-kansion sisältö C: \ Python33 \ Lib \ site-paketteihin

Kopioi py33-kansion sisältö C: \ Python33 \ Lib \ site-paketteihin

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

PyGobject ja GTK + 3 on asennettu oikein

PyGobject ja GTK + 3 on asennettu oikein


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Joaquin dijo

    Ja miksi GTK? Eikö olisi parempi kehittyä QT: ssä? monitasoisuuden lisäksi monet sanovat, että se on tulevaisuus

    1.    artus dijo

      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.

      1.    92 dijo

        Google Chrome versiosta 33, jätä gtk.

  2.   Rolo dijo

    ja miksi selitys Windowsille eikä Linuxille

    1.    Saksan kieli dijo

      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ö? 🙂

    2.    artus dijo

      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

  3.   Marcelo dijo

    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.

    1.    artus dijo

      Kyllä, jos sinulla on ongelmia, jätä minulle kommentti.

      Onnea.

      1.    Marcelo dijo

        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.

          1.    Marcelo dijo

            Caramba! Kiitos paljon!

          2.    Marcelo dijo

            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.

          3.    Marcelo dijo

            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).

          4.    Marcelo dijo

            Puhun jatkuvasti itselleni. Minulle toimii muissa esimerkeissä se, että kuvat latautuvat painikkeisiin. En voi ladata kuvakkeita toimintoon, joka sisältyy kahteen aiemmin antamaani esimerkkiin.

          5.    artus dijo

            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.

          6.    Marcelo dijo

            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.

  4.   yoshua dijo

    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.

  5.   Jeesus dijo

    Mielenkiintoista. Olin tehnyt asennuksen Linuxissa, mutta Windows-selitys on hieno, nyt minulla on se molemmissa. 😉

  6.   Rafael Carmona dijo

    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.

    1.    artus dijo

      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 🙂

  7.   Richard dijo

    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ä

  8.   jors dijo

    julkaise yksinkertaisia ​​videoita ohjelmoinnista gtk + 3: ssa ja yksinkertaisia ​​opastustervehdyksiä

  9.   Jose dijo

    Erinomainen opetusohjelma. Paljon kiitoksia ponnistelustasi. Terveiset.

  10.   jkmilo1030 dijo

    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'