Un widget es un elemento de una interfaz gráfica de usuario (GUI) que muestra información o proporciona una forma específica para que un usuario interactúe con el sistema operativo o una aplicación.
Los widgets incluyen iconos, menús desplegables, botones, cuadros de selección, indicadores de progreso, marcas de verificación de encendido y apagado, barras de desplazamiento, ventanas, bordes de ventana (que le permiten cambiar el tamaño de la ventana), botones de alternancia, formulario y muchos otros dispositivos para mostrar información. y para invitar, aceptar y responder a las acciones del usuario.
En programación, Reproductor también significa el pequeño programa que está escrito para describir cómo se ve un widget en particular, cómo se comporta y cómo responde a las acciones del usuario. La mayoría de los sistemas operativos incluyen un conjunto de widgets listos para personalizar que un programador puede incorporar en una aplicación, especificando cómo debe comportarse. Se pueden crear nuevos widgets.
En informática, el término aparentemente se aplicó primero en los sistemas operativos basados en UNIX y el sistema X Window. En la programación orientada a objetos (OOP), cada tipo de widget se define como una clase (o una subclase en una amplia clase de widget genérico) y siempre está asociado con una ventana en particular. En AIX Enhanced X-Window Toolkit, un widget es el tipo de datos fundamental.
La mayoría, si no todos los lenguajes de desarrollo de aplicaciones actuales, como Java y Tool Command Language, vienen con una biblioteca de widgets que un programador puede incorporar y modificar. Con Visual Basic de Microsoft, se puede implementar un widget como parte de un control ActiveX.
El término Reproductor se ha utilizado tradicionalmente para referirse a cualquier objeto discreto, generalmente de naturaleza mecánica y tamaño relativamente pequeño, cuando no tiene un nombre, cuando no puede recordar el nombre o cuando se habla de una clase de ciertos objetos desconocidos en general. Según Eric Raymond, compilador de The New Hacker's Dictionary, "la leyenda dice que los widgets originales eran soportes para látigos con errores", pero esto posiblemente fue escrito en broma.