2012-04-23 16 views
6

Lo chiedo mentre devo preparare la documentazione tecnica per un prodotto. C'è qualche differenza tra un controllo e un widget? Ad esempio, dato il controllo this, preferiresti chiamarlo widget? Andando per wikipedia, sembra che entrambi i termini possano essere usati in modo intercambiabile. È corretto?C'è qualche differenza tra un controllo e un widget?

+4

Direi un widget, va bene, come quello che si troverà in Dashboard o Sidebar e spesso diventa una "decorazione" dell'ambiente host. Generalmente un widget può fare da solo le cose mentre un controllo deve essere "usato come parte di" qualcosa di più grande. Un controllo può essere molto più semplice: un pulsante, un'etichetta, un modulo o, in tal caso, una barra di valutazione/pulsante. È un * gruppo di controlli correlati che fanno fare un widget a cose utili *. –

risposta

4

Mentre potrebbe esserci una definizione formale nel dizionario di qualcuno che disegna una sottile distinzione tra due termini, direi che per tutti gli scopi pratici, sono intercambiabili.

Ho incontrato un numero di progettisti dell'interfaccia utente, sviluppatori, ecc. Che hanno appena scambiato i termini sinistra e destra. "Controllo elenco", "Elenco widget" e anche occasionalmente, "Elenco gadget".

Ho persino visto toolkit GUI là fuori che definiscono fondamentalmente un "widget" come un "controllo dell'interfaccia utente" e un "controllo dell'interfaccia utente" come un "widget", dandoci una bella definizione ricorsiva.

Se si guarda a qualcosa come Qt, "ogni controllo dell'interfaccia utente eredita da una QWidget" (tutto da pulsanti per i controlli più sofisticati).

Dato quante persone usano questi termini in modo intercambiabile, direi che è perfettamente accettabile fare lo stesso, anche in un documento tecnico. Questo non vuol dire che lo status quo definisce la correttezza, ma non sono a conoscenza di alcuna autorità che lo definisca al di là dello status quo. Forse potresti fare meglio della maggior parte semplicemente attaccando coerentemente uno di questi due termini.

Problemi correlati