Návrhář rozhraní Glade - Glade Interface Designer
![]() | |
![]() Návrh dialogu předvoleb v Glade | |
Původní autoři | Damon Chaplin[1][2][3][4][5] |
---|---|
Vývojáři | Projekt GNOME |
První vydání | 18.dubna 1998[6] |
Stabilní uvolnění | 3.38.0 (pro GTK + 3.x) / 12. září 2020[7]3.8.5 (pro GTK + 2.x) / 12. května 2014[7] [±] |
Úložiště | ![]() |
Napsáno | C, XML |
Operační systém | Unixový, Okna[8] |
Typ | |
Licence | GNU General Public License |
webová stránka | mýtina |
Návrhář rozhraní Glade je tvůrce grafického uživatelského rozhraní pro GTK, s dalšími komponentami pro GNOME. Ve své třetí verzi je Glade programovací jazyk –Nezávislý a neprodukuje kód pro události, ale spíše XML soubor, který se poté použije s příslušnou vazbou (například GtkAda pro použití s Ada programovací jazyk). Vidět Seznam jazykových vazeb pro GTK pro dostupné.
Glade je bezplatný open source software distribuováno pod GNU General Public License.
Historie a vývoj
První vydání Glade, verze 0.1, bylo vydáno 18. dubna 1998.[6]
Glade 3 byl vydán 12. srpna 2006. Podle webu Glade jsou nejzřetelnější rozdíly pro koncového uživatele:
- vrátit a předělat podporu ve všech operacích.
- Podpora více otevřených projektů.
- Odebrání generování kódu.
- Systém kontextové nápovědy s Devhelp
Většina rozdílu je v interních zařízeních. Glade-3 je kompletní přepis, aby bylo možné využít nových funkcí GTK + 2 a GObject systém (Glade-3 byl spuštěn, když Glade-1 ještě nebyl přenesen na GTK + 2). Proto je codebase Glade-3 menší a umožňuje nové zajímavé věci, včetně:
- Katalogy „zásuvných“ widgetů. To znamená, že externí knihovny mohou poskytovat své sady widgetů za běhu a Glade je detekuje. Glade 3 ve skutečnosti podporuje pouze standardní widgety GTK; Widgety uživatelského rozhraní GNOME a DB jsou poskytovány samostatně.
- Různé nástroje Glade (paleta, editor atd.) Jsou implementovány jako widgety. To umožňuje snadnější integraci do IDE jako Anjuta a usnadňuje změnu uživatelského rozhraní Glade.
5. dubna 2011 dvě paralelně instalovatelné stabilní verze Glade[9][10][11] byli propuštěni:
- Glade 3.8: To zahrnuje veškerou podporu pro GTK + až do verze 2.24. Tato verze má sloužit jako slušná migrační cesta pro starší projekty migrující na GTK + 3.0.
- Glade 3.10: To zahrnuje podporu pouze pro widgety, které jsou stále součástí GTK + 3.0, a navíc klesá podpora pro Libglade.
Dne 11. června 2015 byla vydána verze Glade 3.19.0. Záleží alespoň na GTK + 3.16.0. Mezi mnoha opravami chyb je tato verze první, která podporuje widgety GtkStack, GtkHeaderBar a GtkSidebar.[12]
GtkBuilder
GtkBuilder je XML formát, který používá Glade Interface Designer Uložit jeho formy. Tyto dokumenty lze poté použít ve spojení s objektem GtkBuilder k vytvoření instance formuláře pomocí GTK. GladeXML je XML formát, který byl použit ve spojení s libglade, který je nyní zastaralý.[13]
Glade Interface Designer automaticky generuje všechny zdrojový kód pro grafický ovládací prvek.
„Třída Gtk.Builder“ umožňuje navrhovat uživatelská rozhraní bez psaní kódu.[14] Třída popisuje rozhraní v Rozšiřitelný značkovací jazyk (XML) a poté načte popis XML za běhu a automaticky vytvoří objekty. Návrhář rozhraní Glade umožňuje vytvoření uživatelského rozhraní v a WYSIWYG způsob. Popis uživatelského rozhraní je nezávislý na použitém programovacím jazyce.
Skicování kódu
Skicáře kódu jsou softwarové aplikace, které pomáhají uživateli vytvářet zdrojový kód ze souboru GladeXML. Většina editorů kódu vytváří zdrojový kód, který k vytvoření grafického uživatelského rozhraní používá libglade a soubor GladeXML. Některé skicáře dokážou vytvořit nezpracovaný kód, který nepotřebuje soubor GladeXML. Níže uvedená tabulka porovnává základní informace o balíčcích skenerů kódů GladeXML.
název | Autor | Programovací jazyky | Softwarová licence |
---|---|---|---|
eglade | Daniel Elphick | Eiffelova | Licence Eiffel Forum |
Gladex | Christopher Pax a Charles Edward Pax | Perl, Krajta, Rubín | GPLv3 |
glc | Bill Allen | Krajta | LGPL |
ruby-glade-create-template | Masao Mutoh | Rubín | |
Tepache | Sandino Flores Moreno | Krajta | LGPL |
GladeToBac | Thomas Freiherr | FreeBASIC (zahrnuje záhlaví pro GTK-3 a GTK-2.22.0 / GTKGlExt-1.2.0) | GPLv3 |
Glade2FB | Arnel Borja | FreeBASIC | GPLv3 |
brána3 | F. J. Fabien | Ada | Licence MIT |
Viz také
Reference
- ^ Reed, David (1. července 2004). „Rychlý vývoj aplikací s Pythonem a Glade]“. Linux Journal.
Damon Chaplin napsal program Glade
- ^ Chaplin, Damon (2000). „Glade FAQ verze 1.0“.
- ^ Welsh, Matt; Kalle Dalheimer, Matthias; Kaufman, Lar (srpen 1999). Spuštěn Linux (3. vyd.). Příloha B Projekt GNOME> B.5.3 Programovací nástroje> ... „Zvláště zajímavý je Glade Damona Chaplina ...“
- ^ „Damon Chaplin (autor původního nástroje Glade)“. Archivovány od originálu dne 3. listopadu 2006. Citováno 18. února 2013.CS1 maint: BOT: stav původní adresy URL neznámý (odkaz)
- ^ „Historický web Glade“. Archivovány od originálu dne 23. dubna 1999. Citováno 18. února 2013.CS1 maint: BOT: stav původní adresy URL neznámý (odkaz)
- ^ A b „Tvůrce uživatelského rozhraní GLADE GTK +> Historie> První vydání, verze 0.1, bylo 18. dubna 1998“. Archivovány od originálu dne 8. října 1999. Citováno 18. února 2013.CS1 maint: BOT: stav původní adresy URL neznámý (odkaz)
- ^ A b „Glade - novinky“. Citováno 23. září 2020.
- ^ http://git.gnome.org/browse/glade/tree/build/mswindows/README
- ^ http://lists.ximian.com/pipermail/glade-devel/2011-April/001891.html
- ^ Vydány Glade 3.8.0 a 3.10.0, Úterý 5. dubna 2011, autor: Tristan Van Berkom - Glade 3.8.0 a 3.10.0 jsou nyní k dispozici ke stažení. 3.8 je poslední stabilní série Glade pro GTK + 2 a 3.10 je první stabilní série pro GTK + 3
- ^ http://lists.ximian.com/pipermail/glade-devel/2011-January/001858.html
- ^ „Glade 3.19.0 Vydáno!“. Archivovány od originál dne 14. června 2015. Citováno 12. června 2015.
- ^ "Libglade oficiálně zastaralý ve prospěch GtkBuilder". Gnome devel-oznámit seznam (Poštovní seznam). 11. května 2009. Citováno 13. listopadu 2010.
- ^ „Dokumentace GTK 3.0 na githubu“.