![Najlepšie aplikácie v režime pre hostí pre vaše zariadenie Android - nie je potrebné žiadne zakorenenie](/f/78d516dce851de34806078dbeb34f0a3.png?width=100&height=100)
Vytváranie aplikácií v systéme Linux je možné vykonať rôznymi spôsobmi, existujú však obmedzené spôsoby, takže používať najjednoduchšie a najfunkčnejšie programovacie jazyky a knižnice, preto sa rýchlo pozrieme na vytváranie aplikácií pod desktopom Linux pomocou knižnice GTK+ s programovacím jazykom Python, ktorá sa nazýva “PyGObject”.
PyGObject používa GObject Introspection na vytvorenie väzby pre programovacie jazyky ako Python, PyGObject je ďalšou generáciou z PyGTK, dá sa povedať, že PyGObject = Python + GTK3.
Dnes začneme sériu o vytváraní aplikácií GUI (Graphical User Interface) pod desktopom Linux pomocou knižnice GTK+ a PyGobject jazyka, séria sa bude zaoberať nasledujúcimi témami:
Časť 1: Ako vytvárať aplikácie GUI pod Linux Desktop pomocou PyGObject
Najprv musíte mať nejaké základné znalosti v Pythone; Python je veľmi moderný a ľahko použiteľný programovací jazyk. Je to jeden z najznámejších programovacích jazykov na svete, vďaka jazyku Python budete môcť vytvárať mnoho skvelých aplikácií a nástrojov. Môžete absolvovať niekoľko bezplatných kurzov, ako napríklad na codeacademy.com alebo si môžete prečítať niektoré knihy o Pythone na:
GTK+ je open-source multiplatformová sada nástrojov na vytváranie grafických používateľských rozhraní pre desktopové aplikácie, ktorá bola prvýkrát spustená v roku 1998 ako sada nástrojov GUI pre GIMP, neskôr bol použitý v mnohých ďalších aplikáciách a čoskoro sa stal jednou z najznámejších knižníc na vytváranie GUI. GTK+ je vydávaný pod licenciou LGPL licencia.
Existujú 2 spôsoby vytvárania aplikácií pomocou GTK+ a Python:
Stručne vysvetlíme oba spôsoby.
Písanie kódu GUI iba pomocou kódu môže byť pre programátora noob trochu náročné a môže to byť aj strata času, ale používanie môžeme pre naše programy vytvoriť veľmi funkčné GUI, viac ako tie, ktoré vytvoríme pomocou niektorých podobných nástrojov Glade.
Zoberme si nasledujúci príklad.
#!/usr/bin/python. #-*-kódovanie: utf-8-*-z gi.repository importujte triedu Gtk ourwindow (Gtk. Okno): def __init __ (self): Gtk. Okno .__ init __ (self, title = "Program My Hello World") Gtk. Window.set_default_size (vlastné, 400 325) Gtk. Window.set_position (self, Gtk. Poloha okna. CENTER) tlačidlo1 = Gtk. Button („Hello, World!“) Button1.connect („klikol“, self.whenbutton1_clicked) self.add (button1) def whenbutton1_clicked (self, button): print "Hello, World!" window = ourwindow () window.connect ("delete-event", Gtk.main_quit) window.show_all () Gtk.main ()
Skopírujte vyššie uvedený kód a vložte ho do „test.py”A v súbore test.py nastavte povolenie 755 a spustite súbor neskôr pomocou príkazu„./test.py“, To je to, čo dostanete.
# nano test.py. # chmod 755 test.py. # ./test.py.
Po kliknutí na tlačidlo sa zobrazí „Ahoj svet!“Veta vytlačená v termináli:
Vysvetlím kód v podrobnom vysvetlení.
To je všetko, nie? A veľmi funkčné, ak chceme vytvárať nejaké veľké aplikácie. Ak chcete získať ďalšie informácie o vytváraní rozhraní GTK+ pomocou metódy iba s kódom, navštívte oficiálnu webovú stránku dokumentácie na adrese:
Návody pre Python GTK3
Ako som povedal na začiatku článku, Glade je veľmi ľahký nástroj na vytváranie rozhraní, ktoré potrebujeme našich programov, je medzi vývojármi veľmi známy a bolo pomocou neho vytvorených mnoho skvelých rozhraní aplikácií to. Tento spôsob sa nazýva „rýchly vývoj aplikácií“.
Aby ste ho mohli začať používať, musíte si nainštalovať Glade v spustení Debian/Ubuntu/Mint:
$ sudo apt-get install glade.
Na serveroch RedHat/Fedora/CentOS spustite:
# yum nainštalovať glade.
Po stiahnutí a inštalácii programu a spustení sa vám vľavo zobrazia dostupné miniaplikácie Gtk, kliknite na tlačidlo „okno”Widget, aby sa vytvorilo nové okno.
Všimnete si, že sa vytvorí nové prázdne okno.
Teraz doň môžete pridať niekoľko miniaplikácií, na ľavom paneli s nástrojmi kliknite na „tlačidlo”A kliknutím na prázdne okno pridáte tlačidlo do okna.
Všimnite si, že ID tlačidla je „tlačidlo 1“, Teraz sa pozrite na kartu Signály na pravom paneli s nástrojmi a vyhľadajte„klikol"Signál a zadajte"button1_clicked“Pod ním.
Teraz, keď sme vytvorili naše GUI, exportujme ho. Klikni na "Súbor“Menu a zvoľte„Uložiť“, Uložte súbor do svojho domovského adresára pod názvom„myprogram.glade“A odíďte.
Teraz vytvorte nový „test.py”A zadajte doň nasledujúci kód.
#!/usr/bin/python. #-*-kódovanie: utf-8-*-z gi.repository import triedy Gtk Handler: def button_1clicked (self, button): print "Hello, World!" staviteľ = Gtk. Staviteľ () builder.add_from_file ("myprogram.glade") builder.connect_signals (Handler ()) ournewbutton = builder.get_object ("button1") ournewbutton.set_label ("Hello, World!") window = builder.get_object ("window1") window.connect ("delete-event", Gtk.main_quit) window.show_all () Gtk.main ()
Uložte súbor, udeľte mu 755 povolení ako predtým a spustite ho pomocou príkazu „./test.py“, A to je to, čo získate.
# nano test.py. # chmod 755 test.py. # ./test.py.
Kliknite na tlačidlo a zistíte, že „Ahoj svet!Veta je vytlačená v termináli.
Teraz si vysvetlíme nové veci:
A je to! Úspešne ste vytvorili svoj prvý program pod Linuxom!
Na vytvorenie skutočnej aplikácie je samozrejme potrebné vykonať oveľa viac komplikovaných vecí niečo robí, preto vám odporúčam nahliadnuť do dokumentácie GTK+ a rozhrania GObject API na adrese:
Vyvinuli ste predtým nejakú aplikáciu pod desktopom Linux? Aký programovací jazyk a nástroje na to použili? Čo si myslíte o vytváraní aplikácií pomocou Pythonu a GTK 3?