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
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
Shkarkoni PyGObject
Shkarkoni faqen: https://wiki.gnome.org/PyGObject
Ne duhet të shkarkojmë versionin për GTK + 3
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.
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.
Siç shihet në imazh, Python instalon në dosje C: \ Python33 \ Si parazgjedhje, ne e lëmë atë siç është dhe vazhdojmë me instalimin.
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.
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.
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:
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.
Ne kthehemi në dosjen tonë pygi-aio-3.4.2rev11 dhe ne hapim dosjen py33 për versionin Python që është 3.3
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:
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
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
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ë.
Google chrome nga versioni 33, lëri gtk.
dhe pse shpjegimi për dritaret dhe jo linux
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? 🙂
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ë
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.
Po po, nëse keni ndonjë problem, më lini një koment.
Luck.
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.
tutorial:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
Caramba! Faleminderit shume!
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.
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).
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ë.
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.
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
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.
Interesante. Unë e kisha bërë instalimin në linux, por shpjegimi për dritaret është i mirë, tani e kam atë në të dy. 😉
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.
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
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
publikoni video të thjeshta se si të programoni në gtk + 3 dhe përshëndetje për udhëzime të thjeshta
Tutorial i shkëlqyeshëm. Ju faleminderit shumë për përpjekjen tuaj. Të fala.
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'