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
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
Dhawunirodha PyGObject
Dhawunirodha saiti: https://wiki.gnome.org/PyGObject
Tinofanira kurodha vhezheni yeGTK + 3
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.
Kuiswa kwePython
Kuisirwa kuri nyore, iyo wizard ichatitungamira kuburikidza neichi chiitiko; Isu tinosiya dzese sarudzo dzakatarwa nekutadza.
Sezvinoonekwa mumufananidzo, Python inoisa mufaira C: \ Python33 \ Nokusingaperi, tinoisiya sezvazviri uye nekuenderera mberi nekuisirwa.
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.
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.
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:
Iye zvino tinoteedzera iyo folda gtk a C: \ Python33 \ Lib \ saiti-mapakeji ndipo panowanikwa mapakeji echitatu ePython.
Isu tinodzokera kufaira redu pygi-aio-3.4.2rev11 uye isu tinovhura iyo folda py33 yeiyo Python vhezheni iri 3.3
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:
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
Uye nei GTK? Hazvingave zviri nani kukura muQT? Kunze kwekuve multiplatform uye vazhinji vanoti iro ramangwana
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.
Google chrome kubva mushanduro 33, siya gtk.
uye nei tsananguro ye windows uye kwete linux
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? 🙂
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
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.
Zvakanaka hongu, kana uine dambudziko, ndisiyei mhinduro.
Luck
Ndatenda, ndatoedza uye parizvino "Mhoro nyika" inoshanda kwandiri.
Ndinoona kana ndichigona kuwana chero yakanaka pyGTK3 dzidziso kana chero iyo inonzi uye chero matambudziko, yambiro.
Dzidziso:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
Caramba! Ndotenda zvikuru!
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.
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).
Ndinoramba ndichitaura ndega. Izvo zvinondishandira mune mimwe mienzaniso ndezvekuti mifananidzo inotakura pane mabhatani. Ini handikwanise kurodha mifananidzo pamwe nebasa rinouya mumienzaniso miviri yandakapa pakutanga.
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.
MuUbuntu ese emhando dzedzidziso anoshanda zvakakwana kwandiri. PaWindows, zvakadaro hazvishande. Ini ndichafanirwa kumirira. Imwe isingafambi ndiyo muenzaniso weSpinner, iyo isingaite iyo animation. Kwaziso nekutenda.
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.
Inonakidza. Ini ndanga ndaita iyo yekuisa mu linux, asi tsananguro ye windows yakanaka, ikozvino ndinayo mune ese 😉
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.
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 🙂
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
shambadza akareruka mavhidhiyo ekuti ungaronga sei mu gtk + 3 uye akapusa tutorials kwaziso
Yakanaka dzidziso. Ndatenda zvikuru nekuedza kwako. Zvido.
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'