Kugadzira zvinoshandiswa nePython 3, Glade uye GTK + 3 paWindows

Nhanganyaya

MuGNU / Linux inosimudzira kunyorera nePython 3, Glade uye GTK + 3 iri nyore kwazvo, mapakeji anouya nekusarudzika mukuparadzira kwakawanda.

Thanks glade tinogona kugadzira nzvimbo dzekushandisa nekukurumidza uye nyore uye wozoshandisa pamwe chete nePython. Kuti uwane izvi iwe unoshandisa PyGObject nekuda kweiyo introspection system inopihwa neGNOME, iyo inoita kuti Rapid Application Development (RAD) ive nyore; zvinokwanisika kushandisa mapindiro edu akagadzirwa neGlade kubva kune mimwe mitauro yekuronga.

Dambudziko rinoitika kana tichida kushandisa maapplication edu muMicrosoft Windows, nekuti kusvika nguva pfupi yadarika pakange pasina mapakeji epamutemo echirongwa ichi.

Nedzidziso iyi inoitirwa kuti maapplication akagadzirwa muGNU / Linux achishandisa Python 3 uye GTK + 3 anomhanya pasina matambudziko muWindows.

Zvinodiwa

  • Python 3.3
  • Gtk + 3
  • Glade 3.14 kana yakakwira (GUI dhizaini)
  • pygobject

Kuiswa paWindows

Ichatanga nekugadzira dhairekita inonzi Software kana imwe yezvaunofarira uye isu ticha chengeta mairi mapakeji ese anotorwa pasi.

Dhawunirodha yekuisa mapakeji

Dhawunirodha Python 3.3

Inogona kutorwa pasi kubva kune yepamutemo Python peji python.org

Dhawunirodha Python installer

Dhawunirodha Python installer

Nekudzvanya iyi link (Windows Installer) iyo Python yekumisikidza ichatora.

Dhawunirodha Glade

Dhawunirodha saiti: glade.gnome.org

Dzese Python uye Glade shanduro dziri makumi matatu nematatu, asi dzinomhanya zvisina tsarukano pane makumi matanhatu neshanu masisitimu

Glade Peji

Glade Peji

Dhawunirodha PyGObject

Dhawunirodha saiti: https://wiki.gnome.org/PyGObject

Tinofanira kurodha vhezheni yeGTK + 3

PyGObject

PyGObject

PyGObject muGoogle kodhi

PyGObject muGoogle kodhi

Kuisa mapakeji

Zvakanaka kusvika panguva ino isu tatova nemapakeji ese akatorwa mufaira Software uye sezvo isu tave kurodha pasi pasuru yega yega isu tinotanga kutanga neiyo Python yekuisa.

Dhaunirodha mapakeji

Dhaunirodha mapakeji

Kuiswa kwePython

Kuisirwa kuri nyore, iyo wizard ichatitungamira kuburikidza neichi chiitiko; Isu tinosiya dzese sarudzo dzakatarwa nekutadza.

Python yekuisa chirongwa

Python yekuisa chirongwa

Sezvinoonekwa mumufananidzo, Python inoisa mufaira C: \ Python33 \ Nokusingaperi, tinoisiya sezvazviri uye nekuenderera mberi nekuisirwa.

Python yekuisa dhairekitori

Python yekuisa dhairekitori

Panguva ino yekumisikidza tinosarudza sarudzo Wedzera python.exe kuPath, nechinangwa chekuti kana isu tavhura muturikiri wePython inoitwa pasina chikonzero chekuiwedzera kune iyo nzira nzira nemaoko.

Wedzera Python kuSystem Path

Wedzera Python kuSystem Path

Ipapo isu tinopedzisa kumisikidza uye Python ichave yakaiswa pane yedu system.

Glade Kuisirwa

Kuiswa kweGlade hakumiriri kuomarara kukuru, isu tinomhanya chirongwa chekumisikidza uye tinoteedzera matanho ewizard.

Isa glade

Isa glade

PyGObject kuisirwa

Isu takange tatora pasi pasuru yacho pygi-aio-3.4.2rev11.7z, pasuru iyi inosanganisira PyGObject ye Python 3.3 uye GTK + 3 maraibhurari eWindows, ayo akatsikirirwa ne 7-zip, tinoivhura uye tichava nefaira ine zvinyorwa zvinotevera:

Mukati meiyo pygi-aio-3.4.2rev11.7 folda

Mukati meiyo pygi-aio-3.4.2rev11.7 folda

Iye zvino tinoteedzera iyo folda gtk a C: \ Python33 \ Lib \ saiti-mapakeji ndipo panowanikwa mapakeji echitatu ePython.

Kopa gtk dhairekitori

Kopa gtk dhairekitori

Gtk dhairekitori paC: \ Python33 \ Lib \ saiti-mapakeji

Gtk dhairekitori paC: \ Python33 \ Lib \ saiti-mapakeji

Isu tinodzokera kufaira redu pygi-aio-3.4.2rev11 uye isu tinovhura iyo folda py33 yeiyo Python vhezheni iri 3.3

Zviri mukati meiyo py33 folda

Zviri mukati meiyo py33 folda

Tinosarudza zvese zvirimo kubva mudanga py33 uye isu tinoteedzera zvakare mufaira C: \ Python33 \ Lib \ saiti-mapakeji, isu tinobvunzwa kusanganisa uye kunyora, tinopindura tichisimbisa. Zviri mukati mefaira saiti-mapakeji zvaizove sezvakaratidzwa mumufananidzo unotevera:

Kopa zvirimo mu py33 dhairekitori kuC: \ Python33 \ Lib \ saiti-mapakeji

Kopa zvirimo mu py33 dhairekitori kuC: \ Python33 \ Lib \ saiti-mapakeji

Kutarisa kumisikidzwa kwakaringana kwePyGobject uye GTK + 3

Kuti utarise kuti kuisirwa kwedu kwave kwakarurama, isu tinovhura iyo Python IDLE uye tinounza maGTK + 3 maraibhurari uye kana tisina chero mhosho meseji zvese zvichave zvaitwa nemazvo.

from gi.repository import Gtk

PyGobject uye GTK + 3 yakaiswa nemazvo

PyGobject uye GTK + 3 yakaiswa nemazvo


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   joaquin akadaro

    Uye nei GTK? Hazvingave zviri nani kukura muQT? Kunze kwekuve multiplatform uye vazhinji vanoti iro ramangwana

    1.    artus akadaro

      Zvakanaka, maraibhurari maviri makuru emifananidzo paGNU / Linux desktop ndeGTK neQT, imwe neimwe inosarudza yavanoda. Hapana chikonzero chekurwa.

      Musiyano uripo pakati peGTK neQT ndewekuti iyo yekupedzisira fomati, yakanaka kwazvo zvirokwazvo, asi kuve hwaro inoshandisa zvishoma zviwanikwa.

      Semuenzaniso Mozilla Firefox, Google Chrome, LibreOffice uye yakareba etcetera inogadzirwa neGTK; Izvi hazvireve kuti zvirinani kupfuura QT, munhu wese anofanirwa kusarudza iyo inokodzera zvavanofarira uye zvavanoda, hatidi kukonzera nhaurirano nezvazvo.

      1.    pandev92 akadaro

        Google chrome kubva mushanduro 33, siya gtk.

  2.   rolo akadaro

    uye nei tsananguro ye windows uye kwete linux

    1.    ChiJerimani akadaro

      Imhaka here yekuti muLinux zvese zvakatopakurwa uye mumahofisi epamutemo eimwe distro? MuFedora, semuenzaniso, ini ndatova ne Python 3, Gtk + 3, uye PyGobject yakaiswa nekusarudzika. Kana ini ndichida Glade, ingori "yum kuisa glade". Nyore here? 🙂

    2.    artus akadaro

      Nekuti sekutaura kwaGermán, kwekuparadzirwa kweGNU / Linux ivo vakatove vakarongedzwa uye zviri nyore kwazvo kuzviisa; semuenzaniso kuisa glade muDebian iri nyore kwazvo:
      kukodzera kuisa glade

  3.   Marcelo akadaro

    Kana ini ndichida kushandisa Python 2.7 matanho achave akafanana here?
    Zviripachena, kuisa iyo 2.7-bit Python 32 (kunyangwe iwe ukashandisa iyo 64-bit OS) uye pachinzvimbo che py33 dhairekodhi, iyo 2.7 yaizoenda. Zvaizoshanda here?
    Ndinokutendai.

    1.    artus akadaro

      Zvakanaka hongu, kana uine dambudziko, ndisiyei mhinduro.

      Luck

      1.    Marcelo akadaro

        Ndatenda, ndatoedza uye parizvino "Mhoro nyika" inoshanda kwandiri.

        Ndinoona kana ndichigona kuwana chero yakanaka pyGTK3 dzidziso kana chero iyo inonzi uye chero matambudziko, yambiro.

          1.    Marcelo akadaro

            Caramba! Ndotenda zvikuru!

          2.    Marcelo akadaro

            Kuedza GTK3 ne Python 2.7 paWindows nekutevera dzidziso. Parizvino zvese zvirongwa zvinondishandira, kunze kweiyo iri muChitsauko 14 (IconView -> https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)

            Inondipa iyo inotevera kukanganisa:
            Traceback (yazvino kufona yekupedzisira):
            Faira "C: \ Users \ User \ Desktop \ test.py", mutsara 24, mu
            kukunda = IconViewWindow ()
            Faira "C: \ Users \ User \ Desktop \ test.py", mutsetse 19, mu __init__
            pixbuf = Gtk.IconTheme.get_default (). load_icon (icon, 64, 0)
            Faira "C: \ Python27 \ lib \ saiti-mapakeji \ gi \ types.py", mutsara 47, iri kushanda
            dzosera info.invoke (* args, ** kwargs)
            GError: Icon 'gtk-cut' isipo mune theme

            Ndakaiyedza nemamwe mifananidzo uye haishande kana. Ini ndinofanira kuisa theme? Thanks kubvira ikozvino.

          3.    Marcelo akadaro

            Saizvozvowo Muenzaniso 19. Dhonza uye Kudonha.

            Basa rinodaidza muzviitiko zvese uye ndipo pandinowana kukanganisa ndere:

            pixbuf = Gtk.IconTheme.get_default (). load_icon (icon_name, 16, 0)

            Ini handisi kuwana iyo icon, asi mune mimwe mienzaniso iwe unogona kuishandisa. Izvo zvinongondipa kukanganisa pandinenge ndichida kuishandisa neiro basa (pano icon_name inogona kutsiviwa nehunhu hwakaita seGtk.STOCK_CUT kana chero uye zvarinopa iko kukanganisa kumwe chete).

          4.    Marcelo akadaro

            Ndinoramba ndichitaura ndega. Izvo zvinondishandira mune mimwe mienzaniso ndezvekuti mifananidzo inotakura pane mabhatani. Ini handikwanise kurodha mifananidzo pamwe nebasa rinouya mumienzaniso miviri yandakapa pakutanga.

          5.    artus akadaro

            Ini ndinofunga kukanganisa kuri pachena:
            GError: Icon 'gtk-cut' isipo mune theme

            Zviripachena kuti icon yacho haiwanikwe, shandisa imwe icon. Pamwe muchengeti wepakeji haana kusanganisira zvidhori zvemusoro kana kuti hazvigone kuwanikwa munzira yakasarudzika, shandisa kugoverwa kweGNU / Linux uye uone kana iko kukanganisa kumwe chete kuchiri kuoneka.

            Nezve mubvunzo 19, zvinoita kunge zvine hukama neshanduro yePyGobject, pamusoro pegwaro rinoti:

            chitsamba
            Vhezheni dzePyGObject = 3.0.3 inodiwa kuti iyi inotevera mienzaniso ishande.

            Iyo vhezheni yaunayo ndeye 3.0, edza kugoverwa kweGNU / Linux; uyezve isu tinofanirwa kumirira ivo kuti vavandudze iyo pasuru (yeWindows) kana mune chero mamiriro ezvinhu iwe unogona kuzvinyora iwe pachako.

            Kwaziso uye fambira mberi.

          6.    Marcelo akadaro

            MuUbuntu ese emhando dzedzidziso anoshanda zvakakwana kwandiri. PaWindows, zvakadaro hazvishande. Ini ndichafanirwa kumirira. Imwe isingafambi ndiyo muenzaniso weSpinner, iyo isingaite iyo animation. Kwaziso nekutenda.

  4.   Joshua akadaro

    Ini ndatevera iyo yekuisa dzidziso uye ndakaisa zvese nhanho nhanho.
    Uye kuita iyo inotevera kodhi:
    kubva ku gi.repository kupinza Gtk

    kirasi FiestraPrincipal:
    def __init __ (wega):
    filename = "/ data / dhamu / Python mienzaniso / Saudoform"
    muvaki = Gtk.builder ()
    muvaki.add_from_file (zita rezita)
    #duramazwi patinorondedzera sinais nezviitiko
    sinais = {
    «ClickedAccept»: self.clic_boton,
    "ActivateTextCadro": self.clic_boton,
    "ParadzaiFiestra": Gtk.main_quit

    }
    muvaki.connect_signals (sinais)
    #Tinowana chirevo kune chinotsanangurwa cheXML kuti tikwanise kuwana
    self.label = self.widgets_widget ("Label")
    self.cadroTexto = self.widgets_widget ("CadroTexto")

    def bhatani_click (pachako, widget):
    zvinyorwa = self.cadroTexto.get_text ()
    self.label.set_text ("wave% s"% zvinyorwa)

    kana __name__ == »__ main__»:
    FiestraPrincipal ()
    Gtk.Main ()

    Ini ndinowana iyi mhinduro:
    Traceback (yazvino kufona yekupedzisira):
    Faira «C: / Vashandisi / admin / Google Drive / bvunzo / SaudoForm.py», mutsara 3, mu
    kubva ku gi.repository kupinza Gtk
    Faira "C: \ Python33 \ lib \ saiti-mapakeji \ gi \ __ init__.py", mutsara 27, mu
    kubva ._gi kupinza _API, Repository
    ImportError: DLL mutoro wakundikana:% 1 haisi inoshanda Win32 application.

    Mumwe munhu anoziva kuti dambudziko nderei, kana inogona kunge iri mhinduro yayo.
    Ndinokutendai zvikuru.

  5.   Jesu akadaro

    Inonakidza. Ini ndanga ndaita iyo yekuisa mu linux, asi tsananguro ye windows yakanaka, ikozvino ndinayo mune ese 😉

  6.   Rafael Carmona akadaro

    Zvinosetsa pane 7-bit windows 32 kekutanga.
    PaWindows 7 64-bit, handigone kumhanya, ndinogara ndichiwana;
    >>> kubva ku gi.repository yekunze Gtk
    Traceback (yazvino kufona yekupedzisira):
    Faira «», mutsara 1, mukati
    Faira "C: \ Python33 \ lib \ saiti-mapakeji \ gi \ __ init__.py", mutsara 27, mu
    kubva ._gi kupinza _API
    ImportError: DLL mutoro wakundikana: Iyo yakatsanangurwa maitiro haina kuwanikwa.

    Ini ndakazviedza chero zvichibvira, ini ndatorasikirwa nehunyengeri hwekuisa iyo.

    1.    artus akadaro

      Uchaona maraibhurari makumi matanhatu nemasere achine mamwe mabugs, ndapota isa 64-bit vhezheni yezvose zviri zviviri python neGTK + kuti usazove nematambudziko.

      Iwe haufanire kurasikirwa nehunyengeri 🙂

  7.   Richard akadaro

    Mhoroi ndiri kushanda ne python + gtk3, zvakanaka kwazvo izvozvi ndiri mudambudziko diki ndoda kuchinja icon kuifomu yangu (hwindo) mune iyi kesi uye ndinogona kuichinja, ndatenda pamberi, Greetings

  8.   jors akadaro

    shambadza akareruka mavhidhiyo ekuti ungaronga sei mu gtk + 3 uye akapusa tutorials kwaziso

  9.   Jose akadaro

    Yakanaka dzidziso. Ndatenda zvikuru nekuedza kwako. Zvido.

  10.   jkmilo1030 akadaro

    Ndakaita nhanho dzese uye pandakaenda kuvimba nekumisikidza ndakawana iyi mhosho.

    Traceback (yazvino kufona yekupedzisira):
    Faira «», mutsara 1, mukati
    kubva ku gi.repository kupinza Gtk
    KunzeError: Hapana module yakanzi 'gi'