stringtranslate.com

Kit de herramientas de widgets

Un kit de herramientas de widgets , una biblioteca de widgets , un kit de herramientas GUI o una biblioteca UX es una biblioteca o una colección de bibliotecas que contiene un conjunto de elementos de control gráfico (llamados widgets ) que se utilizan para construir la interfaz gráfica de usuario (GUI) de los programas.

La mayoría de los kits de herramientas de widgets incluyen además su propio motor de renderizado . Este motor puede ser específico de un determinado sistema operativo o sistema de ventanas o contener back-ends para interactuar con varios y también con API de renderizado como OpenGL , OpenVG o EGL . La apariencia de los elementos de control gráfico se puede codificar o desacoplar, lo que permite aplicar temas o aspectos a los elementos de control gráfico .

Descripción general

Una ventana que utiliza el kit de herramientas de widgets estándar

Algunos kits de herramientas se pueden utilizar en otros idiomas empleando enlaces de idiomas . Los creadores de interfaces gráficas de usuario como, por ejemplo, Glade Interface Designer facilitan la creación de GUI de manera WYSIWYG empleando un lenguaje de marcado de interfaz de usuario como en este caso GtkBuilder .

La GUI de un programa se construye comúnmente en forma de cascada, con elementos de control gráfico que se agregan directamente uno encima del otro.

La mayoría de los kits de herramientas de widgets utilizan programación basada en eventos como modelo de interacción. [1] El kit de herramientas maneja eventos de usuario , por ejemplo, cuando el usuario hace clic en un botón . Cuando se detecta un evento, se pasa a la aplicación donde se trata. El diseño de esos kits de herramientas ha sido criticado por promover un modelo excesivamente simplificado de evento-acción, lo que lleva a los programadores a crear código de aplicación propenso a errores, difícil de extender y excesivamente complejo . [2] Se han propuesto máquinas de estados finitos y máquinas de estados jerárquicos como modelos de alto nivel para representar los cambios de estado interactivos para programas reactivos.

Sistemas de ventanas

Una ventana se considera un elemento de control gráfico. En algunos sistemas de ventanas, el administrador de ventanas agrega ventanas directamente al gráfico de escena (lienzo) y se pueden apilar y superponer entre sí a través de varios medios. Cada ventana está asociada con una aplicación particular que controla los widgets agregados a su lienzo, que pueden ser observados y modificados por sus aplicaciones asociadas.

Ver también

Referencias

  1. ^ Pasado, presente y futuro de las herramientas de software de interfaz de usuario. Brad Myers, Scott E. Hudson, Randy Pausch, Y Pausch. Transacciones ACM sobre interacción computadora-humano, 2000. [1]
  2. ^ Samek, Miro (abril de 2003). "¿Quién movió mi estado?". Diario de usuarios de C/C++, columna Ángulo integrado.