Intshayelelo
Kwi-GNU / Linux ukuphuhlisa usetyenziso ngePython 3, Glade kunye neGTK + 3 kulula kakhulu, iiphakheji ziza ngokungagqibekanga kulwabiwo oluninzi.
Ndiyabulela Iglasi sinokwenza ngokukhawuleza kwaye ngokulula senze ujongano lomsebenzisi emva koko silisebenzise ngokudibeneyo nePython. Ukufezekisa oku usebenzisa PyGObject enkosi kwinkqubo yokungena kwi-GNOME, eyenza Uphuhliso lweSicelo esiKhawulezayo (RAD) lula kakhulu; Kuyenzeka ukuba sisebenzise indawo yethu yokudibanisa eyenziwe ngeGlade kwezinye iilwimi zenkqubo.
Ingxaki yenzeka xa sifuna ukusebenzisa usetyenziso lwethu kwiMicrosoft yeWindows, ukusukela kude kube ngoku bekungekho zipakethi zisemthethweni zale nkqubo.
Ngalesi sifundo kujongwe ukuba usetyenziso olwenziwe kwi-GNU / Linux kusetyenziswa iPython 3 kunye neGTK + 3 ziqhutywa ngaphandle kweengxaki kwiWindows.
Izinto ezifunekayo
- Python 3.3
- Gtk + 3
- Glade 3.14 okanye ngaphezulu (umyili we-GUI)
- I-PyGobject
Ukufakwa kwiWindows
Iya kuqala ngokwenza ifolda ebizwa isoftwe okanye enye into oyithandayo kwaye siya kuyigcina kuzo zonke iipakeji ezikhutshelweyo.
Khuphela ufakelo lweephakeji
Khuphela iPython 3.3
Inokukhutshelwa kwiphepha elisemthethweni lePython python.org
Ngokucofa ikhonkco (Windows InstallerIsifaki sePython siyakukhuphela.
Khuphela iGlade
Indawo yokukhuphela: glade.gnome.org
Zombini iinguqulelo zePython kunye neGlade zingama-32-bit, kodwa ziqhuba ngokungenasiphoso kwiinkqubo ezingama-64
Khuphela iPyGObject
Indawo yokukhuphela: https://wiki.gnome.org/PyGObject
Kuya kufuneka sikhuphele uhlobo lweGTK + 3
Ukufaka iipakeji
Ukuza kuthi ga ngoku sinazo zonke iipakeji ezikhutshelweyo kwifolda isoftwe kwaye njengoko sikhuphele iphakheji nganye siza kuqala kuqala ngofakelo lwePython.
Ukufakwa kwePython
Ukufakwa kulula kakhulu, iwizard iya kusikhokela kwinkqubo; Sishiya zonke iinketho eziphawulwe ngokusilelayo.
Njengoko kubonwe kumfanekiso, iPython ifakwe kwifolda C: \ Python33 \ Ngokuzenzekelayo, siyishiya njengoko injalo kwaye siqhubeke nofakelo.
Okwangoku kufakelo sikhetha ukhetho Yongeza python.exe kwiPath, ngenjongo yokuba xa sisungula itoliki yePython yenziwe ngaphandle kwesidingo sokuyongeza kwindlela yenkqubo ngesandla.
Emva koko sigqiba ukufakela kwaye iPython iya kufakwa kwinkqubo yethu.
Ukufakwa kweGlade
Ukufakwa kweGlade akubonakalisi ngxaki inkulu, siqhuba inkqubo yokufaka kwaye silandela amanyathelo ewizard.
Ukufakwa kwePyGObject
Siyikhuphele iphakheji Uyilo lwePygi-aio-3.4.2rev11.7z, Le phakheji ibandakanya iPyGObject yePython 3.3 kunye neGTK + 3 iilayibrari zeWindows, ecinezelweyo 7-zip, siyivula iziphu kwaye siza kuba nefolda enomxholo olandelayo:
Ngoku sikopa ifolda gtk a C: \ Python33 \ Lib \ iipakeji zesiza Kulapho kufakelwa khona iiphakheji zomntu wesithathu wePython.
Sibuyele kwifolda yethu Inqanaba le-pyio-aio-3.4.2rev11 kwaye sivula ifolda Iipy33 yenguqulo yePython eyi-3.3
Sikhetha wonke umxholo ukusuka kwifolda Iipy33 kwaye siyikopisha kwakhona kwifolda C: \ Python33 \ Lib \ iipakeji zesiza, siya kucelwa ukuba sixube kwaye sibhale ngaphezulu, siphendula ngokuqinisekileyo. Imixholo yolawulo iipakeji zesiza iya kuba njengoko kubonisiwe kumfanekiso olandelayo:
Ukujonga ufakelo oluchanekileyo lwePyGobject kunye ne-GTK + 3
Ukujonga ukuba ufakelo lwethu luchanekile, sivula i-Python IDLE kwaye singenise iilayibrari ze-GTK + 3 kwaye ukuba asinayo imiyalezo yempazamo, yonke into iya kube yenziwe ngokuchanekileyo.
from gi.repository import Gtk
Kwaye kutheni i-GTK? Ngaba ngekhe kubengcono ukuphuhlisa kwi-QT? Ngaphandle kokuphindaphindeka kwaye uninzi luthi ikamva
Ewe, iilayibrari ezimbini ezibonakalayo kwi-desktop ye-GNU / Linux zi-GTK kunye ne-QT, nganye nganye ikhetha leyo ikhetha yona. Akukho sizathu sokulwa.
Umahluko phakathi kwe-GTK kunye ne-QT kukuba le yokugqibela sisakhelo, silunge kakhulu, kodwa ukuba sisakhelo sisebenzisa izixhobo ezimbalwa.
Umzekelo iMozilla Firefox, uGoogle Chrome, iLibreOffice kunye nokunye okude kwenziwa ngeGTK; Oku akuthethi ukuba kubhetele kune-QT, wonke umntu kufuneka akhethe elungele ukhetho kunye neemfuno zabo, asifuni ukudala ingxoxo malunga nayo.
UGoogle chrome ukusuka kuguqulelo 33, shiya i-gtk.
kwaye kutheni inkcazo yeewindows kwaye ingeyiyo i-linux
Ngaba kungenxa yokuba kwiLinux yonke into sele ihlanganisiwe nakwiindawo zokugcina ezisemthethweni zedisro nganye? Kwi-Fedora, umzekelo, sele ndinayo iPython 3, Gtk + 3, kunye nePyGobject efakwe ngokungagqibekanga. Ukuba ndifuna iGlade, ithi "yum install glade". Kulula ngoku? 🙂
Kungenxa yokuba njengoko uGermán esitsho, kulwabiwo lwe-GNU / Linux sele zipakishwe kwaye kulula kakhulu ukuzifaka; umzekelo ukufaka i-glade kwi-Debian kulula kakhulu:
Ukufakela ngokufanelekileyo kwi-glade
Ukuba ndifuna ukusebenzisa iPython 2.7 amanyathelo aya kufana?
Ngokucacileyo, ukufaka i-2.7-bit Python 32 (nokuba usebenzisa i-OS engama-64) endaweni yefolda ye-py33, i-2.7 iya kuhamba. Ngaba ingasebenza?
Enkosi kuwe.
Ewe ewe, ukuba unengxaki, ndishiyele uluvo.
Luck
Enkosi, ndizamile kwaye okwangoku "Molo mhlaba" uyandisebenzela.
Ndiyabona ukuba ndingafumana nasiphi na isifundo esihle se-pyGTK3 okanye nantoni na ebizwa ngokuba yiyo kunye naziphi na iingxaki, isilumkiso.
Isifundo:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
ICaramba! Ndiyabulela kakhulu!
Ukuvavanya i-GTK3 ngePython 2.7 kwiWindows kunye nokulandela isifundo. Ukuza kuthi ga ngoku zonke iinkqubo ziyandisebenzela, ngaphandle kwale ikwiSahluko 14 (IconView -> https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)
Inika le mpazamo ilandelayo:
Ukubuyela umva (eyona fowuni yamva nje):
Ifayile "C: \ Abasebenzisi \ Umsebenzisi \ Desktop \ test.py", umgca 24, kwi
win = IconViewWindow ()
Ifayile "C: \ Abasebenzisi \ Umsebenzisi \ Desktop \ test.py", umgca 19, kwi __init__
pixbuf = Gtk.IconTheme.get_default () umthwalo_icon (icon, 64, 0)
Ifayile "C: \ Python27 \ lib \ site-package \ gi \ types.py", umgca 47, uyasebenza
buyisela ulwazi.invoke (* args, ** kwargs)
Iphutha: Icon 'gtk-cut' engekho kumxholo
Ndizamile ngezinye ii icon kwaye ayisebenzi nayo. Ndidinga ukufaka umxholo? Enkosi ukusukela ngoku.
Akunjalo noMzekelo 19. Tsala kwaye ulahle.
Umsebenzi obiza kuwo omabini la matyala kwaye kulapho ndifumana khona impazamo yile:
pixbuf = Gtk.IconTheme.get_default () umthwalo_icon (icon_name, 16, 0)
Andilufumani uphawu, kodwa kweminye imizekelo ungazisebenzisa. Indinika impazamo kuphela xa ndifuna ukuyisebenzisa naloo msebenzi (apha icon_name inokutshintshwa ngexabiso elifana neGtk.STOCK_CUT okanye nantoni na kwaye inika impazamo efanayo).
Ndiqhubeka ndithetha ndedwa. Okundisebenzelayo kweminye imizekelo kukuba imifanekiso iyalayisha kumaqhosha. Andikwazi ukulayisha ii icon kunye nomsebenzi oza kule mizekelo mibini ndiyinike ngaphambili.
Ndicinga ukuba impazamo icacile:
Iphutha: Icon 'gtk-cut' engekho kumxholo
Kuyabonakala ukuba loo icon ayifumaneki, sebenzisa enye i-icon. Ngokukodwa umlondolozi wephakheji khange abandakanye ii icon zomxholo okanye awufumaneki kwindlela emiselweyo, sebenzisa ulwabiwo lwe-GNU / Linux kwaye ubone ukuba impazamo enye isabonakala.
Ngokumalunga nombuzo 19, kubonakala ngathi inxulumene nohlobo lwePyGobject, phezulu kumaxwebhu athi:
Phawula
Iinguqulelo zePyGObject = 3.0.3 ziyafuneka kule mizekelo ilandelayo ukuze isebenze.
Inguqulelo onayo yi-3.0, zama ukuhanjiswa kwe-GNU / Linux; kwaye emva koko kuya kufuneka silinde ukuba bahlaziye iphakheji (yeewindows) okanye kuyo nayiphi na imeko ungaziqokelela ngokwakho.
Ukubulisa kwaye uqhubeke.
Ku-Ubuntu yonke imizekelo yokufundisa isebenza ngokugqibeleleyo kum. KwiWindows, ayisebenzi. Kuya kufuneka ndilinde. Enye engahambiyo ngumzekelo we-Spinner, ongazenziyo oopopayi. Ukubulisa kunye nombulelo.
Ndilandele uqeqesho lofakelo kwaye ndafaka yonke into inyathelo ngenyathelo.
Ukwenza le khowudi ilandelayo:
ukusuka gi.repository yokungenisa Gtk
iklasi FiestraInqununu:
chaza __init __ (ngokwakho):
igama lefayile = "/ idatha / idama / imizekelo yePython / iSaudoform"
umakhi = Gtk.builder ()
umakhi.add_from_fayile (igama lefayile)
#dikshinari apho sichaza i-sinais kunye neziganeko
sinais = {
«CofaUkwamkela»: self.clic_boton,
"Yenza iTextCadro": self.clic_boton,
"TshabalalisaFiestra": Gtk.main_quit
}
umakhi.connect_signals (sinais)
#Sifumana isalathiso kwisichazi seXML ukuze sikwazi ukufikelela
self.label = self.widgets_widget ("ileyibhile")
self.cadroTexto = self.widgets_widget ("CadroTexto")
def iqhosha_cofa (ngokwakho, iwijethi):
isicatshulwa = self.cadroTexto.get_text ()
self.label.set_text ("wave% s"% isicatshulwa)
ukuba __name__ == »__ ephambili__»:
Inqununu ()
Eyona nto ibalulekileyo ()
Ndifumana le mpendulo:
Ukubuyela umva (eyona fowuni yamva nje):
Ifayile «C: / Abasebenzisi / admin / Google Drayivu / test / SaudoForm.py», umgca 3, in
ukusuka gi.repository yokungenisa Gtk
Ifayile "C: \ Python33 \ lib \ site-package \ gi \ __ init__.py", umgca 27, kwi
ukusuka ._gi ukungenisa _API, indawo yokugcina izinto
Impazamo yokungenisa: Impazamo ye-DLL ayiphumelelanga: i-% 1 ayisosicelo esisebenzayo se-Win32.
Umntu othile uyazi ukuba yintoni ingxaki, okanye isisombululo sayo.
Ndiyabonga kakhulu
Inomdla. Ndilwenzile ufakelo kwi-linux, kodwa inkcazo yeewindows ilungile, ngoku ndinayo kuzo zombini. 😉
Kuyahlekisa kwi-7-bit windows 32 okokuqala.
KwiWindows 7 64-bit, andikwazi ukuyenza iqhubeke, ndihlala ndiyifumana;
>>> ukusuka gi.repository yokungenisa Gtk
Ukubuyela umva (eyona fowuni yamva nje):
Ifayile «», umgca 1, kwi
Ifayile "C: \ Python33 \ lib \ site-package \ gi \ __ init__.py", umgca 27, kwi
ukusuka ._gi ukungenisa _API
Impazamo yokungenisa: Umthwalo we-DLL awuphumelelanga: Inkqubo ekhankanyiweyo ayifumanekanga.
Ndizamile nokuba kunokwenzeka, sele ndilahlekile inkohliso yokuyifaka.
Uza kubona iilayibrari ezingama-64 ziseneziphene, nceda ufake ingxelo engama-32 kuzo zombini ipython kunye neGTK + ukuze ungabi nangxaki.
Akufanele ulahlekelwe yinkohliso 🙂
Molo, ndisebenza ne-python + gtk3, kulungile kakhulu ngoku ndinengxaki encinci ndifuna ukutshintsha i-icon ukuba ibe kwifom yam (iwindow) kule meko kwaye ndingayitshintsha, enkosi kwangaphambili, ukubingelela
papasha iividiyo ezilula zokwenza inkqubo kwi-gtk + 3 kunye nemiyalezo elula yokufundisa
Isifundo esihle kakhulu. Ndiyabulela kakhulu ngomzamo wakho. Imibuliso.
Ndiwenzile onke amanyathelo kwaye xa ndiye kuthemba ufakelo ndifumene le mpazamo.
Ukubuyela umva (eyona fowuni yamva nje):
Ifayile «», umgca 1, kwi
ukusuka gi.repository yokungenisa Gtk
Impazamo yokungenisa: Akukho modyuli ibizwa ngegama 'gi'