Ustvarjanje aplikacij v Linuxu je mogoče na različne načine, vendar so načini omejeni, zato z uporabo najpreprostejših in najbolj funkcionalnih programskih jezikov in knjižnice, zato si bomo na hitro ogledali ustvarjanje aplikacij pod namizjem Linuxa z uporabo knjižnice GTK+ s programskim jezikom Python, ki se imenuje “PyGObject”.
PyGObject uporablja GObject Introspection za ustvarjanje vezave za programske jezike, kot je Python, PyGObject je naslednja generacija PyGTK, lahko rečemo, da je PyGObject = Python + GTK3.
Danes bomo začeli serijo o ustvarjanju aplikacij GUI (grafični uporabniški vmesnik) pod namizjem Linux z uporabo knjižnice GTK+ in PyGobject jeziku, bo serija zajemala naslednje teme:
1. del: Kako ustvariti aplikacije GUI pod namizjem Linux z uporabo PyGObject
Najprej morate imeti nekaj osnovnega znanja o Pythonu; Python je zelo sodoben in enostaven za uporabo programski jezik. To je eden najbolj znanih programskih jezikov na svetu, z uporabo Pythona boste lahko ustvarili veliko odličnih aplikacij in orodij. Lahko se udeležite brezplačnih tečajev, kot so tisti na codeacademy.com ali pa si lahko preberete nekaj knjig o Pythonu na:
GTK+ je odprtokodni nabor orodij za več platform, ki ustvarja grafične uporabniške vmesnike za namizne aplikacije, prvič se je začel leta 1998 kot nabor orodij z grafičnim vmesnikom za kasneje je bil GIMP uporabljen v številnih drugih aplikacijah in je kmalu postal ena najbolj znanih knjižnic za ustvarjanje grafičnih vmesnikov. GTK+ je izdan pod LGPL licenco.
Obstajata dva načina za ustvarjanje aplikacij z uporabo GTK+ in Python:
Na kratko bomo razložili oba načina.
Pisanje grafičnega vmesnika samo s kodo je lahko za programerja Noob nekoliko težko in zelo zapravlja čas, vendar lahko ustvarimo zelo funkcionalne grafične vmesnike za naše programe, bolj kot tiste, ki jih ustvarimo z nekaterimi orodji, kot je Glade.
Vzemimo naslednji primer.
#!/usr/bin/python. #-*-kodiranje: utf-8-*-iz gi.repository uvoz Gtk razreda ourwindow (Gtk. Okno): def __init __ (samo): Gtk. Okno .__ init __ (self, title = "Moj program Hello Hello World") Gtk. Window.set_default_size (self, 400,325) Gtk. Window.set_position (self, Gtk. WindowPosition. CENTER) gumb1 = Gtk. Gumb ("Pozdravljeni, svet!") Button1.connect ("kliknjeno", self.whenbutton1_clicked) self.add (button1) def whenbutton1_clicked (self, button): natisnite "Pozdravljeni, svet!" window = ourwindow () window.connect ("delete-event", Gtk.main_quit) window.show_all () Gtk.main ()
Kopirajte zgornjo kodo in jo prilepite v »test.py”In nastavite dovoljenje 755 za datoteko test.py in jo pozneje zaženite z uporabo“./test.py”, To boste dobili.
# nano test.py. # chmod 755 test.py. # ./test.py.
S klikom na gumb vidite »Pozdravljen, svet!”Stavek, natisnjen v terminalu:
Dovolite mi, da kodo podrobno razložim.
To je to, enostavno ni? In zelo funkcionalen, če želimo ustvariti nekaj velikih aplikacij. Za več informacij o ustvarjanju vmesnikov GTK+ z uporabo samo kode obiščite uradno dokumentacijsko spletno mesto na naslovu:
Vadnice za Python GTK3
Kot sem rekel na začetku članka, je Glade zelo enostavno orodje za ustvarjanje vmesnikov, ki jih potrebujemo naši programi, je zelo znan med razvijalci in z uporabo je bilo ustvarjenih veliko odličnih vmesnikov za aplikacije to. Ta način se imenuje "hiter razvoj aplikacij".
Če ga želite začeti uporabljati, morate v programu Debian/Ubuntu/Mint namestiti:
$ sudo apt-get install glade.
Na RedHat/Fedora/CentOS zaženite:
# yum install glade.
Ko prenesete in namestite program, in ko ga zaženete, boste na levi videli razpoložljive pripomočke Gtk, kliknite gumb »okno”, Če želite ustvariti novo okno.
Opazili boste, da se ustvari novo prazno okno.
Zdaj ji lahko dodate nekaj pripomočkov, v levi orodni vrstici kliknite »gumb”In kliknite na prazno okno, da dodate gumb v okno.
Opazili boste, da je ID gumba »gumb1«, Se zdaj obrnite na zavihek Signali v desni orodni vrstici in poiščite»kliknil"Signal in vnesite"gumb1_kliknjen«Pod njim.
Zdaj, ko smo ustvarili grafični vmesnik, ga izvozimo. Kliknite na “mapa"Meni in izberite"Shrani”, Shranite datoteko v domači imenik v imenu“myprogram.glade«In zapustite.
Zdaj ustvarite novo »test.py”In vnesite naslednjo kodo.
#!/usr/bin/python. #-*-kodiranje: utf-8-*-iz gi.repository import Gtk razreda Handler: def button_1clicked (self, button): print "Hello, World!" graditelj = Gtk. Graditelj () builder.add_from_file ("myprogram.glade") builder.connect_signals (Handler ()) ournewbutton = builder.get_object ("button1") ournewbutton.set_label ("Pozdravljeni, svet!") window = builder.get_object ("window1") window.connect ("delete-event", Gtk.main_quit) window.show_all () Gtk.main ()
Shranite datoteko, ji dajte 755 dovoljenj kot prej in jo zaženite z uporabo »./test.py«, In to boste dobili.
# nano test.py. # chmod 755 test.py. # ./test.py.
Kliknite na gumb in opazili boste, da se »Pozdravljen, svet!”Stavek je natisnjen v terminalu.
Zdaj pa razložimo nove stvari:
In to je to! Uspešno ste ustvarili svoj prvi program pod Linuxom!
Seveda je treba narediti veliko bolj zapletenih stvari, da bi ustvarili pravo aplikacijo naredi nekaj, zato vam priporočam, da si ogledate dokumentacijo GTK+ in API GObject na:
Ali ste že razvili kakšno aplikacijo pod namizjem Linuxa? Kateri programski jezik in orodja so bili uporabljeni za to? Kaj menite o ustvarjanju aplikacij z uporabo Python & GTK 3?