Crearea de aplicații pe Linux se poate face folosind diferite moduri, dar există o modalitate limitată de a face, folosind astfel cele mai simple și cele mai funcționale limbaje de programare și biblioteci, de aceea vom arunca o privire rapidă despre crearea de aplicații sub desktopul Linux folosind biblioteca GTK + cu limbaj de programare Python, care se numește “PyGObject”.
PyGObject folosește GObject Introspection pentru a crea legături pentru limbaje de programare precum Python, PyGObject este următoarea generație din PyGTK, puteți spune că PyGObject = Python + GTK3.
Astăzi, vom începe o serie despre crearea de aplicații GUI (Graphical User Interface) sub desktop-ul Linux folosind biblioteca GTK + și PyGobject limba, seria va acoperi următoarele subiecte:
Partea 1: Cum se creează aplicații GUI sub Linux Desktop utilizând PyGObject
În primul rând, trebuie să aveți câteva cunoștințe de bază în Python; Piton este un limbaj de programare foarte modern și ușor de utilizat. Este unul dintre cele mai faimoase limbaje de programare din lume, folosind Python, veți putea crea multe aplicații și instrumente grozave. S-ar putea să urmați câteva cursuri gratuite, precum cele de la codeacademy.com sau puteți citi câteva cărți despre Python la:
GTK + este un set de instrumente open-source multiplataforma pentru a crea interfețe grafice de utilizator pentru aplicații desktop, a fost început pentru prima dată în 1998 ca un set de instrumente GUI pentru GIMP, ulterior, a fost folosit în multe alte aplicații și a devenit în curând una dintre cele mai faimoase biblioteci pentru a crea GUI. GTK + este lansat sub LGPL licență.
Există 2 moduri de a crea aplicațiile folosind GTK + și Python:
Vom explica pe scurt ambele moduri.
Scrierea interfeței grafice folosind doar codul poate fi puțin dificilă pentru programatorul noob și pierde foarte mult timp, dar folosind putem crea interfețe grafice foarte funcționale pentru programele noastre, mai mult decât cele pe care le creăm folosind unele instrumente precum Poiană.
Să luăm următorul exemplu.
#! / usr / bin / python. # - * - codare: utf-8 - * - din gi.repository import clasa Gtk ourwindow (Gtk. Window): def __init __ (self): Gtk. Window .__ init __ (self, title = "Programul My Hello World") Gtk. Window.set_default_size (auto, 400.325) Gtk. Window.set_position (self, Gtk. WindowPosition. CENTER) buton1 = Gtk. Buton („Bună ziua, lume!”) Button1.connect („făcut clic”, self.whenbutton1_clicked) self.add (button1) def whenbutton1_clicked (self, button): tipăriți "Bună ziua, lume!" window = ourwindow () window.connect ("ștergere-eveniment", Gtk.main_quit) window.show_all () Gtk.main ()
Copiați codul de mai sus, lipiți-l într-un „test.py”Și setați permisiunea 755 pe fișierul test.py și rulați fișierul ulterior folosind„./test.py”, Asta veți obține.
# nano test.py. # chmod 755 test.py. # ./test.py.
Făcând clic pe buton, vedeți „Salut Lume!”Propoziție tipărită în terminal:
Permiteți-mi să explic codul în explicații detaliate.
Gata, ușor nu? Și foarte funcțional dacă vrem să creăm câteva aplicații mari. Pentru mai multe informații despre crearea interfețelor GTK + folosind doar codul, puteți vizita site-ul oficial al documentației la:
Tutoriale Python GTK3
Așa cum am spus la începutul articolului, Glade este un instrument foarte ușor pentru a crea interfețele de care avem nevoie programele noastre, este foarte renumit printre dezvoltatori și multe interfețe de aplicații grozave au fost create folosind aceasta. Acest mod se numește „Dezvoltarea rapidă a aplicațiilor”.
Trebuie să instalați Glade pentru a începe să-l utilizați, pe rula Debian / Ubuntu / Mint:
$ sudo apt-get install glade.
Pe RedHat / Fedora / CentOS, executați:
# yum instalați poiana.
După ce descărcați și instalați programul și după ce îl rulați, veți vedea widget-urile Gtk disponibile în stânga, faceți clic pe butonul „fereastră”Pentru a crea o fereastră nouă.
Veți observa că este creată o nouă fereastră goală.
Acum puteți adăuga niște widget-uri la acesta, în bara de instrumente din stânga, faceți clic pe butonul „buton”Și faceți clic pe fereastra goală pentru a adăuga butonul la fereastră.
Veți observa că ID-ul butonului este „buton1”, Consultați acum fila Semnale din bara de instrumente din dreapta și căutați„a făcut clic”Semnalizează și introduceți„buton1_clicat”Sub ea.
Acum că am creat GUI-ul nostru, să-l exportăm. Faceți clic pe „Fişier”Și alegeți„salva”, Salvați fișierul în directorul de domiciliu în numele„myprogram.glade”Și ieșiți.
Acum, creați un nou „test.py”Și introduceți următorul cod în interiorul acestuia.
#! / usr / bin / python. # - * - codare: utf-8 - * - de la gi.repository import Gtk class Handler: buton def_1clicat (auto, buton): imprimați "Bună ziua, lume!" constructor = Gtk. Constructor() builder.add_from_file ("myprogram.glade") builder.connect_signals (Handler ()) ournebbton = builder.get_object ("button1") ournebbutton.set_label ("Hello, World!") window = builder.get_object ("window1") window.connect ("delete-event", Gtk.main_quit) window.show_all () Gtk.main ()
Salvați fișierul, acordați-i 755 permisiuni ca înainte și rulați-l folosind „./test.py”, Și asta veți obține.
# nano test.py. # chmod 755 test.py. # ./test.py.
Faceți clic pe buton și veți observa că „Salut Lume!”Propoziția este tipărită în terminal.
Acum să explicăm lucrurile noi:
Si asta e! Ați creat cu succes primul dvs. program sub Linux!
Desigur, există multe lucruri mai complicate de făcut pentru a crea o aplicație reală care face ceva, de aceea vă recomand să aruncați o privire în documentația GTK + și API-ul GObject la:
Ați mai dezvoltat vreo aplicație pe desktopul Linux? Ce limbaj și instrumente de programare au folosit pentru ao face? Ce părere aveți despre crearea de aplicații folosind Python și GTK 3?