2012-04-23 12 views
6

Lo pido porque tengo que preparar la documentación técnica de un producto. ¿Hay alguna diferencia entre un control y un widget? Por ejemplo, dado el control this, ¿prefieres llamarlo widget? Pasando por wikipedia, parece que ambos términos se pueden usar indistintamente. ¿Es eso correcto?¿Hay alguna diferencia entre un control y un widget?

+4

Diría que un widget, está bien, como el que encontraría en el Tablero o en la Barra lateral y que a menudo se convierte en una "decoración" del entorno de host. En general, un widget puede hacer cosas por sí mismo, mientras que un control debe ser "usado como parte de" algo más grande. Un control puede ser mucho más simple: un botón, una etiqueta, un formulario o, en ese caso, una barra/botón de clasificación. Es un * grupo de controles relacionados que hacen que un widget haga cosas útiles *. –

Respuesta

4

Si bien puede haber una definición formal en el diccionario de alguien que dibuja una distinción sutil entre dos términos, yo diría que para todos los propósitos prácticos, son intercambiables.

Conocí a varios diseñadores de interfaces de usuario, desarrolladores, etc. que simplemente intercambian esos términos a diestra y siniestra. "Control de lista", "Widget de lista", e incluso ocasionalmente, "Complemento de lista".

Incluso he visto toolkits de GUI que básicamente definen un "widget" como un "control de UI" y un "control de UI" como un "widget", dándonos una buena definición recursiva.

Si observa algo como Qt, "cada control de UI hereda de un QWidget" (desde botones hasta los controles más sofisticados).

Dado el número de personas que usan estos términos indistintamente, yo diría que es perfectamente aceptable hacer lo mismo, incluso en un documento técnico. Eso no quiere decir que el status quo define la corrección, pero no tengo conocimiento de ninguna autoridad que lo defina más allá del status quo. Tal vez podrías hacer algo mejor que la mayoría al simplemente mantener uno de estos dos términos.

Cuestiones relacionadas