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?
risposta
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.
- 1. C'è qualche differenza tra $ @ e "$ @"?
- 2. C'è qualche differenza tra tipo e classe?
- 3. C'è qualche differenza tra l'UITableViewCellAccessoryDetailDisclosureButton e UITableViewCellAccessoryDisclosureIndicator
- 4. Qualche differenza tra malloc e Marshal.AllocHGlobal?
- 5. C'è qualche differenza tra `ListView.invalidateViews()` e 'Adapter.notifyDataSetChanged()'?
- 6. Qualche differenza tra DateTime.Parse e Convert.ToDateTime?
- 7. C'è qualche differenza tra cpython e python
- 8. C'è qualche differenza tra React.render() e ReactDOM.render()?
- 9. C'è qualche differenza tra vbNullString e ""?
- 10. C'è qualche differenza tra: window.localStorage e localStorage?
- 11. Differenza tra un WebControl e un CompositeControl?
- 12. Qt: qual è la differenza tra layout e widget?
- 13. Qual è la differenza tra widget post() e gestore()?
- 14. Qualche differenza tra dir() e locals() in Python?
- 15. C'è qualche differenza tra "center_horizontal | center_vertical" e "center"
- 16. C'è qualche differenza tra `new object()` e `new {}` in C#?
- 17. Differenza tra xreadlines e-loop un file
- 18. C'è qualche differenza tra ".eReturn (...). AnyTimes()" e ".andStubReturn (...)" in EasyMock?
- 19. C'è qualche differenza tra C c; e C c = C() ;?
- 20. Qualche differenza tra Chrome su Mac e Chrome su Windows?
- 21. C'è qualche differenza tra array e array confezionato in Delphi?
- 22. Qualche differenza tra questi due in C++?
- 23. C'è qualche differenza tra questi due anelli?
- 24. C'è qualche differenza tra __DIR__ e dirname (__ FILE__) in PHP?
- 25. C'è qualche differenza tra delete x e delete (x)?
- 26. C'è qualche differenza tra "Oggetto [] x" e "Oggetto x []"?
- 27. C'è qualche differenza tra IS NULL e = NULL
- 28. C'è qualche differenza tra "! =" E "<>" in Oracle Sql?
- 29. C'è qualche differenza tra `def self.myMethod` e` def myMethod`?
- 30. C'è qualche differenza tra "margin: 0 auto;" e "margin: auto;"
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 *. –