GTK

GTK+

gtk3-demo arata elementele de control prezente în GTK+ 3
DezvoltatorGNOME Foundation
Versiune inițialăaprilie 1998
Ultima versiune2.12.3 (December 5, 2007)
Repo[1] https://gitlab.gnome.org/GNOME/gtk[1] Modificați la Wikidata
Scris înC[2]  Modificați la Wikidata
Sistem de operareCross-platform
PlatformăMultiplatformă  Modificați la Wikidata
Disponibil înmai multe limbi[*]  Modificați la Wikidata
TipWidget toolkit
LicențăGNU Lesser General Public License
Prezență online
http://gtk.org/
Modifică date / text Consultați documentația formatului
GTK+ o bibliotecă de programme

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

GTK+ folosește limbajul C, deși design-ul său folosește sistemul de obiecte GObject. Platforma GNOME oferă interfețe pentru:

  • C++ (gtkmm)
  • Perl (Gtk2-perl)
  • Ruby (ruby-gtk2)
  • Python (PyGTK)
  • Java (java-gnome)
  • C# (Gtk#)

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+ Arhivat în , la Wayback Machine..

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

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+

Captură de ecran cu GIMP 2.0. GTK+ este responsabil de componentele interfeței grafice a programului, incluzând meniuri, butoane, câmpuri de editate, etc.
  • 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.
  • Cinnamon
  • MATE
  • 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

Metacity și Xfwm4 folosesc GTK+ 2.

Utilități ne-grafice

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

Dezvoltări în GTK+ 2

Glade permite dezvoltarea de interfețe dintr-un mediu vizual, precum Visual Basic.

GTK+ 3

Dezvoltări viitoare

Portal icon Portal Software Liber
  • Listă de sisteme de interfețe grafice
  • wxWidgets
  • Qt
  • Motif
  • FLTK
  • FOX toolkit
  • Visual Component Framework

Referințe

  1. ^ a b The gtk Open Source Project on Open Hub: Code Locations Page (în engleză), Open Hub, accesat în  
  2. ^ The gtk Open Source Project on Open Hub: Languages Page (în engleză), Open Hub, accesat în  

Legături externe

Wikibook X Windows Programming are o pagină despre subiectul: GTK+
  • Pagina oficială GTK+
  • GTK+ runtime and DevCpp package (under Windows) Arhivat în , la Wayback Machine.
  • GTK+ for Win32, also offers a Glade port
  • Gtk+ for Mac OS X Arhivat în , la Wayback Machine., a native port to be used without X11
  • Foundations of GTK+ Development Arhivat în , la Wayback Machine., book on GTK+ 2 development
  • v
  • d
  • m
GTK și aplicațiile sale
Platforma
GTK
  • GTK
    • GDK
    • ATK
    • ClutterActor
    • GTK Scene Graph Kit
    • Pango
    • Legătură limbaj
  • GLib
    • GObject
    • GIO
  • IBus
  • dconf
  • Vala
  • Keyring
  • GNOME-DB
  • GVfs
  • Hildon
  • Librsvg
  • MetaTracker
  • libxslt
  • libxml2
freedesktop.org
(comun)
  • AppStream
  • D-Bus
  • GStreamer
  • NetworkManager
  • Poppler
  • libcanberra
  • Wayland
  • X.Org Server
  • PulseAudio
  • PackageKit
  • HarfBuzz
  • Cairo
Dezvoltare
designer de interfețe, dezvoltare rapidă a aplicațiilor
  • Glade Interface Designer
  • GNOME Builder
Mediu de dezvoltare
  • Anjuta
  • Builder
  • Bluefish
  • Devhelp
  • Nemiver
  • Poedit
  • Geany
  • Gtranslator
  • gPHPedit
  • SciTE
GNOME
  • GNOME Shell
  • GNOME Games
  • Aplicații de bază
    • Boxes
    • Calculator
    • Character Map
    • Dictionary
    • Disks
    • Files
    • Software
    • Terminal
    • Videos
    • Web
  • Alte
    • dconf editor
Cinnamon
  • Nemo
Xfce
  • Thunar
LXDE
Înveliș grafic
  • GNOME Panel
  • Docky
  • GNOME Do
  • Avant Window Navigator
Aplicații
parte terță
Oficiu
Educație
Grafică
  • GIMP
  • GNU Paint
  • Inkscape
  • gThumb
  • gPhoto
  • Eye of GNOME
  • Sushi
  • Shotwell
  • F-Spot
Internet
  • Balsa
  • Sylpheed
  • Claws Mail
  • Empathy
  • Ekiga
  • gtk-gnutella
  • GpsDrive
  • GNU Ring
  • Vino (server VNC)
  • Vinagre
  • Uzbl
  • transmission-gtk
Audio
  • Asunder
  • Audacious
  • Banshee
  • Buzztrax
  • EasyTag
  • PulseEffects
  • Rhythmbox
  • Sound Juicer
Video
Utilite
  • Archive Manager
  • Brasero
  • dconf-editor
  • Diodon
  • gedit
  • gnote
  • Screenshot
  • GParted
  • Guake
  • Leafpad
  • Tilda
  • Tomboy
  • Wine-Doors
  • Workrave
  • Categorie Categorie:GTK
  • Categorie Categorie:Programe care utilizează GTK
  • Commons Commons
  • v
  • d
  • m
Istorie
Licențe
Ghiduri
  • GNU Free System Distribution Guidelines
  • GNU Coding Standards
Software
Public
speakers
  • Alexandre Oliva
  • Benjamin Mako Hill
  • Bradley M. Kuhn
  • Eben Moglen
  • Georg C. F. Greve
  • Loïc Dachary
  • Ricardo Galli
  • Richard Stallman
  • Robert J. Chassell
  • John Sullivan
Alte subiecte
  • GNU/Linux naming controversy
  • Revolution OS
  • Free Software Foundation anti-Windows campaigns
  • Defective by Design
Control de autoritate