A ’leasachadh thagraidhean le Python 3, Glade agus GTK + 3 air Windows

Ro-ràdh

Ann an GNU / Linux a ’leasachadh thagraidhean le Python 3, Glade agus GTK + 3 gu math furasta, thig na pacaidean gu bunaiteach anns a’ mhòr-chuid de sgaoilidhean.

Tapadh leibh Glaodh is urrainn dhuinn eadar-aghaidh luchd-cleachdaidh a chruthachadh gu luath agus gu furasta agus an uairsin a chleachdadh còmhla ri Python. Gus seo a choileanadh cleachdaidh tu PyGOobject taing don t-siostam introspection a tha GNOME a ’tabhann, a tha gu mòr a’ comasachadh leasachadh tagradh luath (RAD); tha e comasach cuideachd na goireasan eadar-aghaidh againn a chaidh a chruthachadh le Glade bho chànanan prògramachaidh eile a chleachdadh.

Bidh an duilgheadas a ’tachairt nuair a tha sinn airson na tagraidhean againn a chleachdadh ann an Microsoft Windows, oir gu o chionn ghoirid cha robh na pacaidean airson an t-siostam seo ann gu h-oifigeil.

Leis an oideachadh seo thathar an dùil gum bi na tagraidhean a chaidh a dhèanamh ann an GNU / Linux a ’cleachdadh Python 3 agus GTK + 3 a’ ruith gun duilgheadasan ann an Windows.

Riatanasan

  • Python 3.3
  • Gtk + 3
  • Glade 3.14 no nas àirde (dealbhaiche GUI)
  • PyGobject

Stàladh air Windows

Tòisichidh e le bhith a ’cruthachadh pasgan ris an canar bathar-bog no fear eile de do roghainn agus sàbhalaidh sinn ann a h-uile pasgan a thèid a luchdachadh sìos.

Luchdaich sìos pasganan stàlaidh

Luchdaich sìos Python 3.3

Faodar a luchdachadh sìos bho dhuilleag oifigeil Python www.python.org

Luchdaich sìos stàlaichear Python

Luchdaich sìos stàlaichear Python

Le bhith a ’briogadh air a’ cheangal (Windows Installer) luchdaichidh an stàlaichear Python sìos.

Luchdaich sìos Glade

Luchdaich sìos làrach: glade.gnome.org

Tha an dà dhreach Python agus Glade 32-bit, ach ruith iad gun duilgheadasan air siostaman 64-bit

Duilleag Glade

Duilleag Glade

Luchdaich sìos PyGObject

Luchdaich sìos làrach: https://wiki.gnome.org/PyGObject

Feumaidh sinn an dreach airson GTK + 3 a luchdachadh sìos

PyGOobject

PyGOobject

PyGObject ann an còd Google

PyGObject ann an còd Google

A ’stàladh nam pacaidean

Gu ruige seo, tha na pacaidean uile air an luchdachadh sìos sa phasgan mu thràth bathar-bog agus leis gu bheil sinn air gach pasgan a luchdachadh sìos tòisichidh sinn an toiseach le stàladh Python.

Pasganan air an luchdachadh sìos

Pasganan air an luchdachadh sìos

Stàladh Python

Tha an stàladh gu math sìmplidh, bidh an draoidh gar stiùireadh tron ​​phròiseas; Bidh sinn a ’fàgail na roghainnean uile air an comharrachadh gu bunaiteach.

Prògram stàlaidh Python

Prògram stàlaidh Python

Mar a chithear san ìomhaigh, tha Python air a chuir a-steach sa phasgan C: \ Python33 \ gu gnàthach, bidh sinn ga fhàgail mar a tha agus a ’leantainn leis an stàladh.

Pasgan stàlaidh Python

Pasgan stàlaidh Python

Aig an ìre seo den stàladh bidh sinn a ’taghadh an roghainn Cuir python.exe ris an t-slighe, leis an adhbhar nuair a chuireas sinn eadar-theangair Python air bhog gu bheil e air a chuir gu bàs gun fheum air a chuir ri slighe an t-siostaim le làimh.

Cuir Python ris an t-slighe siostam

Cuir Python ris an t-slighe siostam

An uairsin bidh sinn a ’crìochnachadh an stàladh agus bidh Python air a chuir a-steach air an t-siostam againn.

Stàladh Glade

Chan eil stàladh glade a ’riochdachadh prìomh dhuilgheadas, bidh sinn a’ ruith a ’phrògram stàlaidh agus a’ leantainn ceumannan an draoidh.

Stàlaich glade

Stàlaich glade

Stàladh PyGObject

Bha sinn air a ’phacaid a luchdachadh sìos pygi-aio-3.4.2rev11.7z, tha am pasgan seo a ’toirt a-steach PyGObject airson leabharlannan Python 3.3 agus GTK + 3 airson Windows, a tha air a dhlùthadh 7-zip, bidh sinn ga unzip agus bidh pasgan againn leis an t-susbaint a leanas:

Na tha anns a ’phasgan pygi-aio-3.4.2rev11.7

Na tha anns a ’phasgan pygi-aio-3.4.2rev11.7

A-nis bidh sinn a ’dèanamh lethbhreac den phasgan gtk a C: \ Python33 \ Lib \ làrach-pacaidean is e sin far a bheil na pacaidean treas pàrtaidh airson Python air an stàladh.

Dèan lethbhreac den phasgan gtk

Dèan lethbhreac den phasgan gtk

Pasgan Gtk aig C: \ Python33 \ Lib \ làrach-pacaidean

Pasgan Gtk aig C: \ Python33 \ Lib \ làrach-pacaidean

Bidh sinn a ’dol air ais chun phasgan againn pygi-aio-3.4.2rev11 agus bidh sinn a ’fosgladh am pasgan pi33 airson an dreach Python a tha 3.3

Clàr-innse am pasgan py33

Clàr-innse am pasgan py33

Bidh sinn a ’taghadh a h-uile susbaint bhon phasgan pi33 agus bidh sinn ga lethbhreacadh air ais don phasgan C: \ Python33 \ Lib \ làrach-pacaidean, thèid iarraidh oirnn measgachadh agus sgrìobhadh thairis, bidh sinn a ’freagairt gu deimhinneach. Na tha anns a ’phasgan pasganan làraich bhiodh e mar a chithear san ìomhaigh a leanas:

Dèan lethbhreac de shusbaint a ’phasgan py33 gu pasganan C: \ Python33 \ Lib \ site

Dèan lethbhreac de shusbaint a ’phasgan py33 gu pasganan C: \ Python33 \ Lib \ site

A ’sgrùdadh stàladh ceart PyGobject agus GTK + 3

Gus dèanamh cinnteach gu bheil an stàladh againn air a bhith ceart, bidh sinn a ’fosgladh an Python IDLE agus a’ toirt a-steach leabharlannan GTK + 3 agus mura h-eil teachdaireachdan mearachd sam bith againn, bidh a h-uile dad air a dhèanamh ceart.

from gi.repository import Gtk

PyGobject agus GTK + 3 air an stàladh gu ceart

PyGobject agus GTK + 3 air an stàladh gu ceart

 


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

24 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh. Feum air achaidhean air an comharrachadh le *

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   joaquin thuirt

    Agus carson GTK? Nach biodh e na b ’fheàrr a leasachadh ann an QT? a bharrachd air a bhith ioma-chruth agus tha mòran ag ràdh gur e an àm ri teachd a bhios ann

    1.    ealain thuirt

      Uill is e an dà leabharlann grafaigeach sgoinneil air deasg GNU / Linux GTK agus QT, bidh gach fear a ’taghadh am fear as fheàrr leotha. Chan eil adhbhar ann airson sabaid.

      Is e an eadar-dhealachadh eadar GTK agus QT gur e frèam a th ’anns an fhear mu dheireadh, glè mhath gu dearbh, ach le bhith mar fhrèam bidh e a’ caitheamh beagan a bharrachd ghoireasan.

      Mar eisimpleir tha Mozilla Firefox, Google Chrome, LibreOffice agus etcetera fada air an dèanamh le GTK; Chan eil seo a ’ciallachadh gu bheil e nas fheàrr na QT, bu chòir don h-uile duine am fear a tha freagarrach airson na roghainnean agus na feumalachdan aca a thaghadh, chan eil sinn airson deasbad adhbhrachadh mu dheidhinn.

      1.    pandev 92 thuirt

        Google chrome bho dhreach 33, fàg gtk.

  2.   rolo thuirt

    agus carson a tha am mìneachadh airson uinneagan agus chan e linux

    1.    Gearmailteach thuirt

      An ann air sgàth gu bheil a h-uile dad ann am Linux mu thràth air a phacaigeadh agus ann an stòran oifigeil gach distro? Ann am Fedora, mar eisimpleir, tha Python 3, Gtk + 3, agus PyGobject agam mu thràth air an stàladh gu bunaiteach. Ma tha mi ag iarraidh Glade, chan eil ann ach "yum install glade". Easy ceart? 🙂

    2.    ealain thuirt

      Air sgàth mar a tha Germán ag ràdh, airson sgaoilidhean GNU / Linux tha iad mu thràth air am pacadh agus tha e gu math furasta an stàladh; mar eisimpleir airson glade a chuir air Debian gu math sìmplidh:
      aptitude stàladh glade

  3.   Marcelo thuirt

    Ma tha mi airson Python 2.7 a chleachdadh am bi na ceumannan mar an ceudna?
    Gu follaiseach, a ’stàladh an 2.7-bit Python 32 (eadhon ged a chleachdas tu an OS 64-bit) agus an àite am pasgan py33, rachadh an 2.7. An obraicheadh ​​e?
    Tapadh leibh.

    1.    ealain thuirt

      Uill tha, ma tha duilgheadas agad, fàg beachd dhomh.

      Math dha-rìribh.

      1.    Marcelo thuirt

        Taing, tha mi air feuchainn mu thràth agus airson a-nis tha an "Hello world" ag obair dhomh.

        Chì mi a bheil mi a ’faighinn deagh oideachadh pyGTK3 no ge bith dè a chanar ris agus duilgheadasan sam bith, thoir an aire.

          1.    Marcelo thuirt

            Caramba! Mòran taing!

          2.    Marcelo thuirt

            A ’dèanamh deuchainn air GTK3 le Python 2.7 air Windows agus a’ leantainn an oideachadh. Gu ruige seo tha a h-uile prògram ag obair dhòmhsa, ach am fear ann an Caibideil 14 (IconView -> https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)

            Bheir e dhomh am mearachd a leanas:
            Traceback (a ’ghairm as ùire mu dheireadh):
            Faidhle "C: \ Cleachdaichean \ Cleachdaiche \ Desktop \ test.py", loidhne 24, a-steach
            win = IconViewWindow ()
            Faidhle "C: \ Cleachdaichean \ Cleachdaiche \ Desktop \ test.py", loidhne 19, ann an __init__
            pixbuf = Gtk.IconTheme.get_default (). load_icon (ìomhaigh, 64, 0)
            Faidhle "C: \ Python27 \ lib \ site-pacaidean \ gi \ types.py", loidhne 47, ann an gnìomh
            till info.invoke (* args, ** kwargs)
            GError: Ìomhaigh ‘gtk-cut’ nach eil an làthair anns a ’chuspair

            Dh'fheuch mi e le ìomhaighean eile agus chan eil e ag obair nas motha. Am feum mi cuspair a chuir a-steach? Taing bhon uair seo.

          3.    Marcelo thuirt

            Chan eil eisimpleir 19. Slaod is Leig às.

            Is e a ’ghnìomh a tha a’ gairm anns gach cùis agus sin far am faigh mi mearachd:

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

            Chan urrainn dhomh an ìomhaigh a lorg, ach ann an eisimpleirean eile faodaidh tu an cleachdadh. Cha toir e dhomh mearachd ach nuair a tha mi airson a chleachdadh leis a ’ghnìomh sin (an seo faodar luach mar Gtk.STOCK_CUT no ge bith dè a th’ ann an icon_name no ge bith dè a bheir seachad an aon mhearachd).

          4.    Marcelo thuirt

            Bidh mi a ’cumail a’ bruidhinn rium fhìn. Is e na tha ag obair dhòmhsa ann an eisimpleirean eile gu bheil na h-ìomhaighean a ’luchdachadh air na putanan. Chan urrainn dhomh na h-ìomhaighean a luchdachadh leis a ’ghnìomh a tha a’ tighinn anns an dà eisimpleir a thug mi seachad na bu thràithe.

          5.    ealain thuirt

            Tha mi a ’smaoineachadh gu bheil am mearachd soilleir:
            GError: Ìomhaigh ‘gtk-cut’ nach eil an làthair anns a ’chuspair

            A rèir coltais nach eil an ìomhaigh sin ri fhaighinn, cleachd ìomhaigh eile. Is dòcha nach robh an neach-gleidhidh pacaid a ’toirt a-steach na h-ìomhaighean cuspair no nach lorgar e san t-slighe àbhaisteach, cleachd cuairteachadh GNU / Linux agus faic a bheil an aon mhearachd fhathast a’ nochdadh.

            A thaobh ceist 19, tha e coltach gu bheil e co-cheangailte ris an dreach PyGobject, aig mullach na sgrìobhainnean tha e ag ràdh:

            Nota
            Tha feum air dreachan de PyGObject = 3.0.3 airson na h-eisimpleirean a leanas obrachadh.

            Is e an dreach a th ’agad 3.0, feuch cuairteachadh GNU / Linux; agus an uairsin feumaidh sinn feitheamh riutha gus am pasgan ùrachadh (airson Windows) no ann an suidheachadh sam bith faodaidh tu fhèin a chuir ri chèile.

            Beannachdan agus gluais air adhart.

          6.    Marcelo thuirt

            Ann an Ubuntu tha na h-eisimpleirean oideachaidh gu lèir ag obair foirfe dhomh. Air Windows, chan eil e fhathast ag obair. Feumaidh mi feitheamh. Is e fear eile nach eil a ’coiseachd eisimpleir an Spinner, nach eil a’ dèanamh na beòthalachd. Beannachdan agus taing.

  4.   Iosua thuirt

    Tha mi air an oideachadh stàlaidh a leantainn agus air a h-uile càil a chuir a-steach ceum air cheum.
    Agus a ’cur an gnìomh a’ chòd a leanas:
    bho gi.repository import Gtk

    clas FiestraPrincipal:
    def __init __ (fèin):
    filename = "/ data / dam / eisimpleirean Python / Saudoform"
    neach-togail = Gtk.builder ()
    constructor.add_from_file (ainm faidhle)
    #dictionary far a bheil sinn a ’ceangal sinais ri tachartasan
    sinais = {
    «ClickedAccept»: self.clic_boton,
    "ActivateTextCadro": self.clic_boton,
    "DestroyFiestra": Gtk.main_quit

    }
    constructor.connect_signals (sinais)
    # Gheibh sinn iomradh air an tuairisgeul XML gus faighinn a-steach
    self.label = self.widgets_widget ("Label")
    self.cadroTexto = self.widgets_widget ("CadroTexto")

    def button_click (fèin, widget):
    text = self.cadroTexto.get_text ()
    self.label.set_text ("tonn% s"% teacsa)

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

    Gheibh mi am freagairt seo:
    Traceback (a ’ghairm as ùire mu dheireadh):
    Faidhle «C: / Cleachdaichean / admin / Google Drive / test / SaudoForm.py», loidhne 3, a-steach
    bho gi.repository import Gtk
    Faidhle "C: \ Python33 \ lib \ site-pacaidean \ gi \ __ init__.py", loidhne 27, a-steach
    bho ._gi import _API, Ath-reic
    ImportError: Dh'fhàillig luchdadh DLL: Chan eil% 1 na thagradh Win32 dligheach.

    Tha fios aig cuideigin dè an duilgheadas a th ’ann, no dè am fuasgladh a dh’ fhaodadh a bhith ann.
    Tapadh leibh gu mòr.

  5.   Iosa thuirt

    Ùidh. Bha mi air an stàladh a dhèanamh ann an linux, ach tha am mìneachadh airson uinneagan gu math, a-nis tha e agam anns gach cuid. 😉

  6.   Rafael Carmona thuirt

    Tha e èibhinn air uinneag 7-bit 32 a ’chiad uair.
    Air Windows 7 64-bit, chan urrainn dhomh toirt air ruith, bidh mi an-còmhnaidh ga fhaighinn;
    >>> bho gi.repository import Gtk
    Traceback (a ’ghairm as ùire mu dheireadh):
    Faidhle «», loidhne 1, a-steach
    Faidhle "C: \ Python33 \ lib \ site-pacaidean \ gi \ __ init__.py", loidhne 27, a-steach
    bho ._gi import _API
    ImportError: Dh'fhàillig luchdadh DLL: Cha deach am pròiseas ainmichte a lorg.

    Tha mi air feuchainn co-dhiù a tha comasach, tha mi mu thràth air call an stàladh.

    1.    ealain thuirt

      Chì thu gu bheil cuid de bhiteagan fhathast anns na leabharlannan 64-bit, feuch an stàlaich thu an dreach 32-bit den dà chuid python agus GTK + gus nach bi duilgheadasan agad.

      Cha bu chòir dhut a-riamh an lèirsinn lose a chall

  7.   Richard thuirt

    Hi Tha mi ag obair le python + gtk3, tha e glè mhath a-nis tha mi ann an duilgheadas beag tha mi airson an ìomhaigh atharrachadh gu mo fhoirm (uinneag) sa chùis seo agus is urrainn dhomh atharrachadh, taing ro làimh, Beannachdan

  8.   jòrs thuirt

    foillsich bhideothan sìmplidh mu mar a nì thu prògram ann an gtk + 3 agus beannachdan oideachaidh sìmplidh

  9.   Jose thuirt

    Oideachadh sàr-mhath. Mòran taing airson do oidhirp. Cuimhneachan.

  10.   dealbh 1030 XNUMX thuirt

    Rinn mi a h-uile ceum agus nuair a chaidh mi a dh ’earbsa an stàladh fhuair mi am mearachd seo.

    Traceback (a ’ghairm as ùire mu dheireadh):
    Faidhle «», loidhne 1, a-steach
    bho gi.repository import Gtk
    ImportError: Cha robh modal ann leis an ainm 'gi'