GTK
GTK+ | |
![]() | |
![]() gtk3-demo arata elementele de control prezente în GTK+ 3 | |
Dezvoltator | GNOME Foundation |
---|---|
Ultima versiune | 2.12.3 (December 5, 2007) |
Repozitor | Cod sursă (Git) |
Scris în | C[1] ![]() |
Sistem de operare | Cross-platform |
Platformă | Multiplatformă ![]() |
Disponibil în | mai multe limbi[*] ![]() |
Tip | Widget toolkit |
Licență | GNU Lesser General Public License |
Prezență online | |
http://gtk.org/ | |
Modifică date / text ![]() |
GTK+, sau The GIMP Toolkit, este o bibliotecă care cuprinde elemente de control și un sistem de dezvoltare a interfețelor grafice. Este unul dintre cele mai populare sisteme pentru X Window System, alături de Qt și Motif.
GTK+ a fost creat inițial pentru GIMP, un editor de imagini bitmap, în 1997, de către Spencer Kimball, Peter Mattis și Josh MacDonald. Licențiat sub LGPL, GTK+ este software liber și parte din Proiectul GNU.
Limbaje de programare[modificare | modificare sursă]
GTK+ folosește limbajul C, deși design-ul său folosește sistemul de obiecte GObject. Platforma GNOME oferă interfețe pentru:
Diverși dezvoltatori au scris interfețe pentru multe alte limbaje de programare, precum Ada, D, Fortran, Haskell, Ocaml, Pascal, PHP, Pike, Tcl, Euphoria și toate limbajele de programare din sistemul .NET. O listă completă de interfețe se poate găsi la pagina de interfețe GTK+.
Există și limbaje scrise pentru GTK+, printre care: GOB2 și Vala.
Spre deosebire de alte sisteme de interfață grafică, dar asemenea Qt, GTK+ nu este bazat pe Xt. Avantajul acestui fapt este că permite GTK+ să fie disponibil și pe alte sisteme și să fie mai flexibil. Dezavantajul este că nu are acces la baza de date de resurse X, care este metoda tradițională de a personaliza programele pentru X11.
Platforme[modificare | modificare sursă]
GTK+ a fost inițial scris pentru X Window System, și acesta rămâne principala platformă adresată. Alte platforme sunt Microsoft Windows, DirectFB și Quartz.
Medii desktop care utilizează GTK+[modificare | modificare sursă]
![](http://webcf.waybackmachine.org/web/20210919032228im_/https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Gimp2-2.png/300px-Gimp2-2.png)
- wxWidgets, un sistem de interfețe grafice ce folosește GTK+ când este compilat pentru sisteme Unix.
[1].
- GNOME folosește GTK+ ca bază, ceea ce înseamnă că programele scrise pentru GNOME folosesc GTK+.
- Xfce de asemenea folosește GTK+ ca bază, totuși programele sale nu depind de foarte multe librării.
- Rox
- GPE Palmtop Environment
- Maemo
- Access Linux Platform
- One Laptop Per Child
- OpenMoko
Aceste medii desktop nu sunt necesare pentru a rula programe GTK+. Dacă bibliotecile necesare programului sunt instalate, un program GTK+ poate rula și în alte medii precum KDE sau un manager de ferestre-X11-plus. GTK+ poate rula și sub Microsoft Windows, fiind folosit de unele programe populare precum Pidgin și GIMP.
Managere de ferestre[modificare | modificare sursă]
Metacity și Xfwm4 folosesc GTK+ 2.
Utilități ne-grafice[modificare | modificare sursă]
GTK+ a conținut inițial unele rutine care nu erau legate de grafică, care în prezent au fost mutate într-o bibliotecă separată, Glib, pe care dezvoltatorii o pot folosi pentru cod ce nu necesită interfață grafică.
GTK+ 2[modificare | modificare sursă]
Dezvoltări în GTK+ 2[modificare | modificare sursă]
Glade permite dezvoltarea de interfețe dintr-un mediu vizual, precum Visual Basic.
GTK+ 3[modificare | modificare sursă]
Dezvoltări viitoare[modificare | modificare sursă]
- Listă de sisteme de interfețe grafice
- wxWidgets
- Qt
- Motif
- FLTK
- FOX toolkit
- Visual Component Framework
Referințe[modificare | modificare sursă]
- ^ The gtk Open Source Project on Open Hub: Languages Page (în engleză), Open Hub, accesat în
Legături externe[modificare | modificare sursă]
![]() |
Wikibook X Windows Programming are o pagină despre subiectul: GTK+ |
- Pagina oficială GTK+
- GTK+ runtime and DevCpp package (under Windows)
- GTK+ for Win32, also offers a Glade port
- Gtk+ for Mac OS X, a native port to be used without X11
- Foundations of GTK+ Development, book on GTK+ 2 development