Diseñador de interfaz Glade
Glade Interface Designer es un creador de interfaces gráficas de usuario para GTK, con componentes adicionales para GNOME. En su tercera versión, Glade es independiente del lenguaje de programación y no produce código para eventos, sino más bien un archivo XML que luego se usa con un enlace apropiado (como GtkAda para usar con el lenguaje de programación Ada). Consulte la Lista de enlaces de idiomas para GTK para conocer los disponibles.
Glade es un software gratuito y de código abierto distribuido bajo la Licencia Pública General GNU.
Historia y desarrollo
El primer lanzamiento de Glade, versión 0.1, se realizó el 18 de abril de 1998.
Glade 3 se lanzó el 12 de agosto de 2006. Según el sitio web de Glade, las diferencias más notables para el usuario final son:
- Deshacer y rehacer apoyo en todas las operaciones.
- Soporte para múltiples proyectos abiertos.
- Eliminación de la generación de código.
- Sistema de ayuda contextual con Devhelp
La mayor parte de la diferencia está en las partes internas. Glade-3 es una reescritura completa, para aprovechar las nuevas características de GTK+ 2 y el sistema Gobject (Glade-3 se inició cuando Glade-1 no había sido portado a GTK+ 2). Por lo tanto, la base de código Glade-3 es más pequeña y permite nuevas cosas interesantes, que incluyen:
- Catálogos de widgets "pluggable". Esto significa que las bibliotecas externas pueden proporcionar su conjunto de widgets en tiempo de ejecución y Glade los detectará. De hecho, Glade 3 solo soporta los widgets GTK estándar; los widgets GNOME UI y DB se proporcionan por separado.
- Las diversas herramientas Glade (palette, editor, etc.) se implementan como widgets. Esto permite una integración más fácil IDEs Como Anjuta, y hace más fácil cambiar la UI Glade.
El 5 de abril de 2011, se lanzaron dos versiones paralelas de glade estable instalable:
- Glade 3.8: Esto incluye todo el soporte para GTK+ hasta la versión 2.24. Esta versión es servir como un camino de migración decente para proyectos antiguos que migran a GTK+ 3.0.
- Glade 3.10: Esto incluye soporte sólo para widgets que todavía están incluidos en GTK+ 3.0 y además baja soporte para Libglade.
El 11 de junio de 2015 se lanzó Glade 3.19.0. Depende al menos de GTK+ 3.16.0. Entre muchas correcciones de errores, esta versión es la primera en admitir los widgets Gtkstack, Gtkheaderbar y GtksideBar.
gtkbuilder
GTKBuilder es el formato XML que el diseñador de interfaz Glade utiliza para guardar sus formularios. Estos documentos se pueden usar junto con el objeto GTKBuilder para instanciar el formulario usando GTK. gladExml es el formato XML que se usó con conjunción con libglade, que ahora está en desuso.
Glade Interface Designer genera automáticamente todo el código fuente para un elemento de control gráfico.
la clase Gtk.Builder " Permite que las interfaces de usuario se diseñen sin escribir código. La clase describe la interfaz en un archivo de lenguaje de marcado extensible (XML) y luego carga la descripción XML en tiempo de ejecución y creando los objetos automáticamente. El diseñador de la interfaz Glade permite la creación de la interfaz de usuario de manera wysiwyg. La descripción de la interfaz de usuario es independiente del lenguaje de programación que se utiliza.
Sketching de códigoLos bocadores de código son aplicaciones de software que ayudan a un usuario a crear código fuente a partir de un archivo GLADEXML. La mayoría de los dibujantes de código crean código fuente que usa libglade y un archivo gladExml para crear la GUI. Algunos dibujantes pueden crear un código sin procesar que no necesita el archivo GLADEXML. La siguiente tabla compara información básica sobre los paquetes de Sketcher de código GLADEXML.
Nombre | Autor | Idiomas de programación | Licencia de software |
---|---|---|---|
eglade Archivado 13 mayo 2018 en la máquina Wayback | Daniel Elphick | Eiffel | Eiffel Forum License |
Gladex | Christopher Pax y Charles Edward Pax | Perl, Pitón, Ruby | GPLv3 |
glc | Bill Allen | Python | LGPL |
ruby-glade-create-template | Masao Mutoh | Ruby | |
Tepache | Sandino Flores Moreno | Python | LGPL |
GladeToBac | Thomas Freiherr | FreeBASIC (incluye cabeceras para GTK-3 y
GTK-2.22.0 / GTKGlExt-1.2.0) | GPLv3 |
Glade2FB | Arnel Borja | FreeBASIC | GPLv3 |
Puerta 3 | F. J. Fabien | Ada | MIT Licencia |
Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard