Array ( [0] => 15492122 [id] => 15492122 [1] => cswiki [site] => cswiki [2] => GTK [uri] => GTK [3] => The GTK toolkit.png [img] => The GTK toolkit.png [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => [oai_cs_optimisticky] => ) Array ( [0] => {{Infobox - software [1] => | jméno = GTK [2] => | obrázek = Gimp_2.2.8_Mac.png [3] => | velikost obrázku = 200px [4] => | alt = [5] => | popisek = Snímek obrazovky programu [[GIMP]] založeného na GTK [6] => | vývojář = [[Nadace GNOME]] [7] => | operační systém = [[Linux|GNU/Linux]], [[UN*X|Unix-like]], [[Microsoft Windows|MS Windows]], [[macOS]] [8] => | programovací jazyk = [[C (programovací jazyk)|C]]{{Citace elektronické monografie | url = http://www.ohloh.net/p/gtk | titul = The GTK+ Open Source Project on Ohloh | vydavatel = Ohloh.net | datum vydání = | datum přístupu = 2014-02-17 | url archivu = https://web.archive.org/web/20131208170758/http://www.ohloh.net/p/gtk | datum archivace = 2013-12-08 | nedostupné = ano }} [9] => | typ softwaru = [[knihovna GUI]] [10] => | licence = [[GNU Lesser General Public License|LGPL]] verze 2.1 [11] => | lokalizace = mnohojazyčná, včetně české [12] => | web = [http://www.gtk.org www.gtk.org] [13] => | logo = GTK logo.svg [14] => | velikost loga = 100px [15] => }} [16] => '''GTK''' (zkratka z '''G'''IMP '''T'''ool'''k'''it), dříve ''GTK+''{{Citace elektronického periodika [17] => | titul = Project rename to "GTK" [18] => | periodikum = mail.gnome.org [19] => | url = https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html [20] => | datum přístupu = 2019-02-10 [21] => }} je v [[Informační technologie|informačních technologiích]] sada [[Knihovna (programování)|knihoven]] určených pro běh [[Počítačový program|programů]] v [[grafické uživatelské rozhraní|grafickém uživatelském rozhraní]]. Knihovna původně vznikla pro potřeby [[Bitmapový grafický editor|grafického rastrového editoru]] [[GIMP]] a byla poté použita pro prostředí [[GNOME]]. Velmi rychle se tak stala jednou ze dvou nejpopulárnějších knihoven a spolu s knihovnami [[Qt (knihovna)|Qt]] nahradila dříve používané knihovny [[Motif]]. GTK je šířeno jako [[Otevřený software|open source software]] s licencí [[GNU Lesser General Public License|LGPL]] jako součást projektu [[GNU]]. [22] => [23] => == Historie == [24] => GTK vytvořili v roce [[1997]] členové skupiny eXperimental Computing Facility (XCF) [[Kalifornská univerzita|Kalifornské university v Berkeley]] (Spencer Kimball, Peter Mattis a Josh MacDonald). [25] => [26] => == Programovací jazyky == [27] => GTK používá [[C (programovací jazyk)|programovací jazyk C]], přestože jeho design používá objektový systém [[GObject]]. [[GNOME]] platforma podporuje programovací jazyky [[C++]] ([[gtkmm (programovací jazyk)|gtkmm]]), [[Perl]], [[Ruby]], [[Java (programovací jazyk)|Java]] (zatím nefunkční na Microsoft Windows) a [[Python]] ([[PyGTK]]). Dále byly napsány vazby pro mnoho dalších programovacích jazyků (včetně [[Ada (programovací jazyk)|Ada]], [[D (programovací jazyk)|D]], [[Fortran]] (gtk-fortran), [[Haskell (programovací jazyk)|Haskell]], [[Lua]], [[Ocaml (programovací jazyk)|Ocaml]], [[Pascal (programovací jazyk)|Pascal]], [[PHP]], [[Pike (programovací jazyk)|Pike]], [[Hrot (programovací jazyk)|Hrot]], [[JavaScript]], [[Tcl]], [[Euphoria (programovací jazyk)|Euphoria]] a také pro všechny programovací jazyky založené na [[.NET]]). GTK server poskytuje IPC rozhraní založené na streamu GTK, pro které umožňuje využití v jakémkoli jazyku se schopností [[Vstup/výstup|I/O]], včetně [[Shellový skript|shell scriptu]].{{Citace elektronického periodika |titul=GTK+ bindings page |url=http://www.gtk.org/language-bindings.php |datum přístupu=2016-09-14 |url archivu=https://web.archive.org/web/20110713100421/http://www.gtk.org/language-bindings.php |datum archivace=2011-07-13 |nedostupné=ano }} Vazby pro mnoho jazyků mohou být vygenerovány automaticky přes GObject-introspection. [28] => [29] => GTK dále podporuje jazyky napsané pro účely GObjectu systému [[Vala (programovací jazyk)|Vala]] a GOB. [30] => [31] => Podobně jako [[Qt (knihovna)|Qt]] (ale na rozdíl od jiných) není GTK založen na knihovně [[Xt (knihovna)|Xt]], což umožňuje využití GTK na platformách, kde není [[X Window System|X Window System]] dostupný. Avšak v takovém případě nemá GTK přístup do databáze [[X resources|X resources]], která umožňuje uživatelské přizpůsobení aplikací v X Window System. [32] => [33] => GTK zpočátku obsahoval další knihovní funkce, které se ne příliš striktně vázaly ke grafice. Například nástroje pro práci s datovými strukturami [[binární strom]]y. Tyto nástroje se spolu s objektovým systémem nazvaným GObject přesunuly do separované knihovny s názvem [[GLib]], kterou programátoři mohou využívat k vytvoření kódu, který nevyžaduje grafické rozhraní. [34] => [35] => === Platformy === [36] => GTK byl původně naprogramován pro [[X Window System|X Window System]]; ten zůstává jeho primární cílovou platformou. Další cílené platformy jsou [[Microsoft Windows]] ([[Windows 2000]] a výše), [[DirectFB (softwarová knihovna)|DirectFB]] a [[Quartz]] ([[macOS]] 10.4 a následující verze, které jsou v neustálém vývoji). [37] => [38] => === Prostředí a vzhled === [39] => Koncový uživatel si může v prostředí programu nakonfigurovat nástroje, které jsou spojeny s nabízenými enginy. Enginy, které zde jsou, dokáží emulovat vzhled dalších populárních nástrojů nebo platforem jako [[Windows 95]], [[Motif]], [[Kvart (platforma)|kvart]] a [[NEXTSTEP (platforma)|NEXTSTEP]]. [40] => [41] => === Historie === [42] => GTK bylo původně navrženo a použito v [[GIMP]]u (GNU Image Manipulation Program) jako náhrada za [[Motif]]. V některých bodech byl Peter Mattis rozčarován prací s [[Motif]]em a začal tedy psát svůj vlastní GUI nástroj, zvaný [[GIMP]]. Ten nakonec úspěšně nahradil Motif verzí GIMPu 0.60. Nakonec GTK bylo přepsáno na objektově orientovaný grafický program a přejmenováno na GTK, který byl poprvé použit jako GIMP 0.99. [43] => [44] => [[GTK+ 2|GTK 2]] předčilo [[GTK+ 1|GTK 1]]. Jeho nové rysy zahrnují zlepšené renderování textů, k čemuž bylo využito [[Pango]], což je nový engine, který vylepšil přístup používání [[Accessibility Toolkit]]u, kompletní přechod k [[Unicode]], který využívá [[UTF-8]] řetězců a má více flexibilní API. Ať tak nebo onak, verze GTK 1 a 2 nejsou kompatibilní a aplikace proto musí být [[Portace softwaru|portovány]]. [45] => [46] => Od verze 2.8 běží GTK 2 na knihovně [[Cairo (grafická knihovna)|Cairo]] pro překlad vektorové grafiky v GTK 2. [47] => [48] => {| class="wikitable" [49] => ! Vydané verze [50] => ! Datum vydání [51] => ! Hlavní vylepšení [52] => ! Pozdější vylepšení verze [53] => |- [54] => ![http://ftp.acc.umu.se/Public/gimp/gtk/v1.0 1.0] [55] => | style = "white-space: nowrap;" | [[14. duben]] [[1998]] [56] => | style = "white-space: nowrap;" | První dostupná verze [57] => | 1.0.6 [58] => |- [59] => ![http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 1.2] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 |date=20090220084931 }} [60] => | style = "white-space: nowrap;" | [[27. únor]] [[1999]] [61] => | style = "white-space: nowrap;" | přidány nové nástroje (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,
GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket) [62] => | [http://mail.gnome.org/archives/gtk-devel-list/2001-April/msg00049.html 1.2.10] [63] => |- [64] => ![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.2 2.0] [65] => | style = "white-space: nowrap;" | [[11. březen]] [[2002]] [66] => | style = "white-space: nowrap;" | GObject, Universal Unicode UTF-8 [67] => | 2.0.9 [68] => |- [69] => ![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.2 2.2] [70] => | style = "white-space: nowrap;"| [[22. prosinec]] [[2002]] [71] => | style = "white-space: nowrap;" | podpora multi-head [72] => | 2.2.4 [73] => |- [74] => ![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.4 2.4] [75] => | style = "white-space: nowrap;" | [[16. březen]] [[2004]] [76] => | style = "white-space: nowrap;" | přidány nové nástroje (GtkFileChooser, GtkComboBox, GtkComboBoxEntry,
GtkExpander, GtkFontButton, GtkColorButton) [77] => | [http://mail.gnome.org/archives/gtk-devel-list/2004-December/msg00018.html 2.4.14] [78] => |- [79] => ![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.6 2.6] [80] => | style = "white-space: nowrap;" | [[16. prosinec]] [[2004]] [81] => | nové nástroje (GtkIconView, GtkAboutDialog, GtkCellView).
Poslední verze s podporou [[Windows 98]]/[[Windows ME|ME]]. [82] => | [http://mail.gnome.org/archives/gtk-devel-list/2005-August/msg00097.html 2.6.10] [83] => |- [84] => ![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.8 2.8] [85] => | style = "white-space: nowrap;" | [[13. srpen]] [[2005]] [86] => | style = "white-space: nowrap;" | integrace [[Cairo (grafická knihovna)|Cairo]] [87] => | [http://mail.gnome.org/archives/gtk-devel-list/2006-July/msg00002.html 2.8.20] [88] => |- [89] => ![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 2.10] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 |date=20090416235145 }} [90] => | style = "white-space: nowrap;" | [[3. červenec]] [[2006]] [91] => | style = "white-space: nowrap;" | nové nástroje (GtkStatusIcon, GtkAssistant, GtkLinkButton,
GtkRecentChooser) a podpora tisku (GtkPrintOperation) [92] => | [http://mail.gnome.org/archives/gtk-devel-list/2007-July/msg00058.html 2.10.14] [93] => |- [94] => ![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 2.12] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 |date=20090417233040 }} [95] => | style = "white-space: nowrap;" | [[14. září]] [[2007]] [96] => | style = "white-space: nowrap;" | GtkBuilder [97] => | style = "white-space: nowrap;" | [http://mail.gnome.org/archives/gtk-devel-list/2008-September/msg00069.html 2.12.12] [98] => |- [99] => ![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 2.14] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 |date=20090422025746 }} [100] => | style = "white-space: nowrap;" | [[4. září]] [[2008]] [101] => | style = "white-space: nowrap;" | [[JPEG 2000]] podpora nahrávání [102] => | style = "white-space: nowrap;" | [http://mail.gnome.org/archives/gtk-devel-list/2009-January/msg00031.html 2.14.7] [103] => |- [104] => ![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.16 2.16] [105] => | style = "white-space: nowrap;" | [[13. březen]] [[2009]] [106] => | style = "white-space: nowrap;" | nově přidán GtkOrientable, varování zapnutého Caps Locku při zadání hesla.
vylepšení GtkScale, GtkStatusIcon, GtkFileChooser. [107] => | style = "white-space: nowrap;" | [http://mail.gnome.org/archives/gtk-devel-list/2009-March/msg00101.html 2.16.0] [108] => |} [109] => [110] => == Reference == [111] => [112] => [113] => == Související články == [114] => * [[GNOME]] [115] => [116] => == Externí odkazy == [117] => * {{Commonscat}} [118] => [119] => {{Pahýl}} [120] => {{Autoritní data}} [121] => [122] => [[Kategorie:GTK+| ]] [123] => [[Kategorie:GNU]] [124] => [[Kategorie:Widget toolkity]] [125] => [[Kategorie:Knihovny na bázi X11]] [126] => [[Kategorie:Zkratky]] [127] => [[Kategorie:Svobodný software v C]] [] => )
good wiki

GTK

GTK (zkratka z GIMP Toolkit), dříve GTK+ je v informačních technologiích sada knihoven určených pro běh programů v grafickém uživatelském rozhraní. Knihovna původně vznikla pro potřeby grafického rastrového editoru GIMP a byla poté použita pro prostředí GNOME.

More about us

About

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'Motif','GIMP','GNOME','2002','GNU Lesser General Public License','Microsoft Windows','Cairo (grafická knihovna)','X Window System','Qt (knihovna)','macOS','C (programovací jazyk)','2004'