Zhvillimi i aplikacioneve me Python 3, Glade dhe GTK + 3 në Windows

paraqitje

Në GNU / Linux zhvillimi i aplikacioneve me Python 3, Glade dhe GTK + 3 është shumë i lehtë, paketat vijnë në mënyrë të paracaktuar në shumicën e shpërndarjeve.

Faleminderit lëndinë ne mund të krijojmë ndërfaqe përdoruesi shpejt dhe lehtë dhe pastaj t'i përdorim ato së bashku me Python. Për të arritur këtë ju përdorni PyGObject falë sistemit të introspeksionit që ofron GNOME, i cili e bën Zhvillimin e Shpejtë të Aplikimit (RAD) shumë më të lehtë; është gjithashtu e mundur të përdoren ndërfaqet tona të krijuara me Glade nga gjuhët e tjera të programimit.

Problemi ndodh kur duam të përdorim aplikacionet tona në Microsoft Windows, pasi që deri vonë paketat për këtë sistem nuk ekzistonin zyrtarisht.

Me këtë udhëzues synohet që aplikacionet që janë bërë në GNU / Linux duke përdorur Python 3 dhe GTK + 3 të funksionojnë pa probleme në Windows.

kërkesat

  • Python 3.3
  • Gtk + 3
  • Glade 3.14 ose më e lartë (dizajner GUI)
  • pygobjekt

Instalimi në Windows

Do të fillojë duke krijuar një dosje të quajtur program ose një tjetër nga preferencat tuaja dhe ne do të ruajmë në të të gjitha paketat që shkarkohen.

Shkarkoni paketat e instalimit

Shkarkoni Python 3.3

Mund të shkarkohet nga faqja zyrtare e Python python.org

Shkarkoni instaluesin e Python

Shkarkoni instaluesin e Python

Duke klikuar në linkun (Windows Installer) instaluesi i Python do të shkarkojë.

Shkarkoni Glade

Shkarkoni faqen: glade.gnome.org

Të dy versionet Python dhe Glade janë 32-bit, por ekzekutohen pa probleme në sistemet 64-bit

Faqja e Glade

Faqja e Glade

Shkarkoni PyGObject

Shkarkoni faqen: https://wiki.gnome.org/PyGObject

Ne duhet të shkarkojmë versionin për GTK + 3

PyGObject

PyGObject

PyGObject në kodin e Google

PyGObject në kodin e Google

Instalimi i paketave

Deri në këtë pikë, ne kemi të gjitha paketat e shkarkuara në dosje program dhe ndërsa kemi shkarkuar çdo paketë do të fillojmë së pari me instalimin Python.

Paketat e shkarkuara

Paketat e shkarkuara

Instalimi i Python

Instalimi është shumë i thjeshtë, magjistari do të na udhëheqë gjatë procesit; Ne i lëmë të gjitha opsionet të shënuara si parazgjedhje.

Programi i instalimit të Python

Programi i instalimit të Python

Siç shihet në imazh, Python instalon në dosje C: \ Python33 \ Si parazgjedhje, ne e lëmë atë siç është dhe vazhdojmë me instalimin.

Dosja e instalimit Python

Dosja e instalimit Python

Në këtë pikë të instalimit zgjedhim opsionin Shto python.exe në Path, me qëllim që kur të lëshojmë një interpretues Python të ekzekutohet pa pasur nevojë për ta shtuar atë në rrugën e sistemit manualisht.

Shtoni Python në Shtegun e Sistemit

Shtoni Python në Shtegun e Sistemit

Pastaj ne përfundojmë instalimin dhe Python do të jetë instaluar në sistemin tonë.

Instalimi i Glade

Instalimi i Glade nuk përfaqëson një ndërlikim të madh, ne ekzekutojmë programin e instalimit dhe ndjekim hapat e magjistarit.

Instaloni lëndinë

Instaloni lëndinë

Instalimi i PyGObject

Ne e kishim shkarkuar paketën pygi-aio-3.4.2rev11.7z, kjo paketë përfshin biblioteka PyGObject për Python 3.3 dhe GTK + 3 për Windows, e cila është e kompresuar me 7-zip, ne e zbërthejmë atë dhe do të kemi një dosje me përmbajtjen vijuese:

Përmbajtja e dosjes pygi-aio-3.4.2rev11.7

Përmbajtja e dosjes pygi-aio-3.4.2rev11.7

Tani kopjojmë dosjen gtk a C: \ Python33 \ Lib \ site-packages e cila është vendi ku instalohen paketat e palëve të treta për Python.

Kopjoni dosjen gtk

Kopjoni dosjen gtk

Dosja Gtk në C: \ Python33 \ Lib \ site-packages

Dosja Gtk në C: \ Python33 \ Lib \ site-packages

Ne kthehemi në dosjen tonë pygi-aio-3.4.2rev11 dhe ne hapim dosjen py33 për versionin Python që është 3.3

Përmbajtja e dosjes py33

Përmbajtja e dosjes py33

Ne zgjedhim e gjithë përmbajtja nga dosja py33 dhe ne e kopjojmë atë përsëri në dosje C: \ Python33 \ Lib \ site-packages, do të na kërkohet të përzihemi dhe të mbishkruajmë, ne përgjigjemi pohimisht. Përmbajtja e dosjes faqet-paketat do të ishte siç tregohet në imazhin vijues:

Kopjoni përmbajtjen e dosjes py33 në C: \ Python33 \ Lib \ site-packages

Kopjoni përmbajtjen e dosjes py33 në C: \ Python33 \ Lib \ site-packages

Kontrollimi i instalimit të saktë të PyGobject dhe GTK + 3

Për të verifikuar që instalimi ynë ka qenë i saktë, ne hapim Python IDLE dhe importojmë bibliotekat GTK + 3 dhe nëse nuk kemi ndonjë mesazh gabimi gjithçka do të jetë bërë në mënyrë korrekte.

from gi.repository import Gtk

PyGobject dhe GTK + 3 janë instaluar si duhet

PyGobject dhe GTK + 3 janë instaluar si duhet


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Joaquin dijo

    Dhe pse GTK? A nuk do të ishte më mirë të zhvilloheshim në QT? përveç se është multiplatform dhe shumë thonë se është e ardhmja

    1.    artis dijo

      Epo, dy bibliotekat grafike të shkëlqyera në desktopin GNU / Linux janë GTK dhe QT, secila zgjedh atë që preferon. Nuk ka asnjë arsye për të luftuar.

      Dallimi midis GTK dhe QT është se kjo e fundit është një kornizë, shumë mirë, por duke qenë një kornizë konsumon pak më shumë burime.

      Për shembull Mozilla Firefox, Google Chrome, LibreOffice dhe një etj. E gjatë janë bërë me GTK; Kjo nuk do të thotë se është më mirë se QT, të gjithë duhet të zgjedhin atë që i përshtatet preferencave dhe nevojave të tyre, ne nuk duam të shkaktojmë një diskutim në lidhje me të.

      1.    pandev92 dijo

        Google chrome nga versioni 33, lëri gtk.

  2.   Rolo dijo

    dhe pse shpjegimi për dritaret dhe jo linux

    1.    Gjermanisht dijo

      A është kjo sepse në Linux gjithçka është paketuar tashmë dhe në depot zyrtare të secilës distro? Për shembull, në Fedora, unë tashmë kam të instaluar Python 3, Gtk + 3 dhe PyGobject. Nëse dua Glade, është thjesht "yum install glade". Lehtë apo jo? 🙂

    2.    artis dijo

      Sepse siç thotë Germán, për shpërndarjet GNU / Linux ato janë tashmë të paketuara dhe është shumë e lehtë për t'i instaluar; për shembull, të instaloni lëndinë në Debian është shumë e thjeshtë:
      aftësi instalimi lëndinë

  3.   Marcelo dijo

    Nëse dua të përdor Python 2.7, a do të jenë hapat e njëjtë?
    Natyrisht, instalimi i 2.7-bit Python 32 (edhe nëse përdorni OS 64-bit) dhe në vend të dosjes py33, 2.7 do të shkonte. A do të funksiononte?
    Ju faleminderit.

    1.    artis dijo

      Po po, nëse keni ndonjë problem, më lini një koment.

      Luck.

      1.    Marcelo dijo

        Faleminderit, unë kam provuar tashmë dhe tani për tani "Hello world" punon për mua.

        Unë shoh nëse mund të marr ndonjë udhëzim të mirë pyGTK3 ose çfarëdo që quhet dhe ndonjë problem, paralajmërim.

          1.    Marcelo dijo

            Caramba! Faleminderit shume!

          2.    Marcelo dijo

            Testimi i GTK3 me Python 2.7 në Windows dhe ndjekja e udhëzuesit. Deri më tani të gjitha programet funksionojnë për mua, përveç atij në Kapitullin 14 (IconView -> https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)

            Më jep gabimin e mëposhtëm:
            Gjurmimi (thirrja më e fundit e fundit):
            Skedari "C: \ Përdoruesit \ Përdoruesi \ Desktop \ test.py", rreshti 24, në
            fito = IconViewWindow ()
            Skedari "C: \ Përdoruesit \ Përdoruesi \ Desktop \ test.py", rreshti 19, në __init__
            pixbuf = Gtk.IconTheme.get_default (). load_icon (ikonë, 64, 0)
            Skedari "C: \ Python27 \ lib \ site-packages \ gi \ types.py", rreshti 47, në funksion
            kthimi i informacionit. thirrni (* args, ** kwargs)
            GError: Ikona 'gtk-cut' nuk është e pranishme në temë

            E provova me ikona të tjera dhe as nuk funksionon. A duhet të instaloj një temë? Faleminderit që tani.

          3.    Marcelo dijo

            As Shembulli 19. Zvarrit dhe Hidhe.

            Funksioni që thërret në të dyja rastet dhe këtu unë kam një gabim është:

            pixbuf = Gtk.IconTheme.get_default (). load_icon (emri i ikonës, 16, 0)

            Nuk mund ta gjej ikonën, por në shembuj të tjerë mund t'i përdorni. Më jep një gabim vetëm kur dua ta përdor me atë funksion (këtu icon_name mund të zëvendësohet me një vlerë të tillë si Gtk.STOCK_CUT ose çfarëdo tjetër dhe jep saktësisht të njëjtin gabim).

          4.    Marcelo dijo

            Unë vazhdoj të flas me veten time. Ajo që funksionon për mua në shembuj të tjerë është që imazhet të ngarkohen në butona. Nuk mund t'i ngarkoj ikonat me funksionin që vjen në dy shembujt që dhashë më parë.

          5.    artis dijo

            Unë mendoj se gabimi është i qartë:
            GError: Ikona 'gtk-cut' nuk është e pranishme në temë

            Me sa duket ajo ikonë nuk është e disponueshme, përdorni një ikonë tjetër. Ndoshta mirëmbajtësi i paketës nuk ka përfshirë ikonat e temës ose nuk mund të gjendet në rrugën e paracaktuar, përdorni një shpërndarje GNU / Linux dhe shikoni nëse i njëjti gabim shfaqet akoma.

            Lidhur me pyetjen 19, duket se ka të bëjë me versionin PyGobject, në krye të dokumentacionit thotë:

            shënim
            Versionet e PyGObject = 3.0.3 kërkohen që shembujt e mëposhtëm të funksionojnë.

            Versioni që keni është 3.0, provoni një shpërndarje GNU / Linux; dhe pastaj duhet të presim që ata të azhurnojnë paketën (për Windows) ose në çdo rast mund ta përpiloni vetë.

            Përshëndetje dhe vazhdoni.

          6.    Marcelo dijo

            Në Ubuntu të gjithë shembujt e mësimit funksionojnë përsosur për mua. Në Windows, ende nuk funksionon. Unë do të duhet të pres Një tjetër që nuk ecën është shembulli i Spinner, i cili nuk bën animacionin. Pershendetje dhe faleminderit

  4.   Joshua dijo

    Unë kam ndjekur udhëzimet e instalimit dhe kam instaluar gjithçka hap pas hapi.
    Dhe ekzekutimi i kodit të mëposhtëm:
    nga importi i importit Gtk

    klasa FiestraPrejtoresha:
    def __init __ (vetë):
    emri i skedarit = "/ data / dam / Python exemples / Saudoform"
    konstruktor = Gtk.ndërtues ()
    konstruktor.add_from_file (emri i skedarit)
    # fjalor ku lidhim sinais me ngjarje
    sinais = {
    «KlikoPrano»: self.clic_boton,
    "ActivateTextCadro": self.clic_boton,
    "DestroyFiestra": Gtk.main_quit

    }
    konstruktor.shkrime_lidhëse (sinais)
    # Ne marrim një referencë për përshkruesin XML për të qenë në gjendje të përdorim
    self.label = self.widgets_widget ("Etiketa")
    self.cadroTexto = self.widgets_widget ("CadroTexto")

    kliko butonin def (vetë, widget):
    teksti = vetë.cadroTexto.get_text ()
    self.label.set_text ("vala% s"% teksti)

    nëse __name__ == »__ kryesore__»:
    FiestraPrincipal ()
    Gtk.Main ()

    E marr këtë përgjigje:
    Gjurmimi (thirrja më e fundit e fundit):
    Skedari «C: / Përdoruesit / administratori / Google Drive / test / SaudoForm.py», rreshti 3, në
    nga importi i importit Gtk
    Skedari "C: \ Python33 \ lib \ site-packages \ gi \ __ init__.py", rreshti 27, në
    nga ._gi import _API, Depo
    Gabim ImportE: Ngarkesa DLL dështoi:% 1 nuk është një aplikacion i vlefshëm Win32.

    Dikush e di se cili është problemi, ose cila mund të jetë zgjidhja e tij e mundshme.
    Shumë falemnderit.

  5.   Jezu dijo

    Interesante. Unë e kisha bërë instalimin në linux, por shpjegimi për dritaret është i mirë, tani e kam atë në të dy. 😉

  6.   Rafael Carmona dijo

    Funnyshtë qesharake në Windows 7-bit 32 herën e parë.
    Në një Windows 7 64-bit, nuk mund ta bëj të funksionojë, e marr gjithmonë;
    >>> nga importi gi.repository Gtk
    Gjurmimi (thirrja më e fundit e fundit):
    Dosja «», rreshti 1, në
    Skedari "C: \ Python33 \ lib \ site-packages \ gi \ __ init__.py", rreshti 27, në
    nga ._gi import _API
    ImportError: ngarkesa DLL dështoi: Procesi i specifikuar nuk u gjet.

    Unë e kam provuar gjithsesi e mundur, kam humbur tashmë iluzionin e instalimit të tij.

    1.    artis dijo

      Ju do të shihni se bibliotekat 64-bitëshe kanë ende disa të meta, ju lutemi instaloni versionin 32-bitësh të të dy python dhe GTK + që të mos keni probleme.

      Ju kurrë nuk duhet ta humbni iluzionin

  7.   Richard dijo

    Përshëndetje Unë jam duke punuar me python + gtk3, është shumë mirë tani jam në një problem të vogël Unë dua të ndryshoj ikonën në formën time (dritare) në këtë rast dhe mund ta ndryshoj, faleminderit paraprakisht, Përshëndetje

  8.   te rinjte dijo

    publikoni video të thjeshta se si të programoni në gtk + 3 dhe përshëndetje për udhëzime të thjeshta

  9.   Jose dijo

    Tutorial i shkëlqyeshëm. Ju faleminderit shumë për përpjekjen tuaj. Të fala.

  10.   jkmilo1030 dijo

    Unë bëra të gjitha hapat dhe kur shkova të besoj në instalimin e mora këtë gabim.

    Gjurmimi (thirrja më e fundit e fundit):
    Dosja «», rreshti 1, në
    nga importi i importit Gtk
    ImportError: Asnjë modul i quajtur 'gi'