stringtranslate.com

Kit de herramientas de widgets

Un kit de herramientas de widgets , una biblioteca de widgets , un kit de herramientas de GUI o una biblioteca de UX es una biblioteca o una colección de bibliotecas que contienen un conjunto de elementos de control gráfico (llamados widgets ) utilizados 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 para 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 de forma rígida o desacoplar, lo que permite personalizarlos .

Descripción general

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

Algunos kits de herramientas pueden utilizarse desde otros lenguajes empleando enlaces de lenguaje . Los constructores 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 generalmente se construye en forma de cascada, y los elementos de control gráfico 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 para la 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 maneja. El diseño de esos kits de herramientas ha sido criticado por promover un modelo demasiado 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árquicas como modelos de alto nivel para representar los cambios de estado interactivos para programas reactivos.

Sistemas de ventanas

Se considera que una ventana es 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 unas sobre otras mediante diversos medios. Cada ventana está asociada a una aplicación particular que controla los widgets agregados a su lienzo, que pueden ser observados y modificados por sus aplicaciones asociadas.

Véase 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. ACM Transactions on Computer-Human Interaction, 2000. [1]
  2. ^ Samek, Miro (abril de 2003). "¿Quién ha movido mi estado?". C/C++ Users Journal, columna The Embedded Angle.