Pytam o to, ponieważ muszę przygotować dokumentację techniczną produktu. Czy jest jakaś różnica między kontrolką a widżetem? Np., Biorąc pod uwagę kontrolkę this, czy nazwałbyś ją widżetem? Przechodząc przez wikipedia, wydaje się, że oba terminy mogą być używane zamiennie. Czy to jest poprawne?Czy istnieje jakaś różnica między formantem a widżetem?
Odpowiedz
Chociaż w słowniku może znajdować się formalna definicja, która wprowadza pewne subtelne rozróżnienie między dwoma terminami, powiedziałbym, że ze względów praktycznych są one zamienne.
Spotkałem wielu projektantów interfejsu użytkownika, programistów itp., Którzy po prostu wymieniają te hasła na lewą i prawą. "Kontrola listy", "Lista widżetów", a nawet sporadycznie, "Lista gadżetów".
Zauważyłem nawet, że zestawy narzędzi GUI w zasadzie definiują "widget" jako "kontrolę interfejsu użytkownika" i "kontrolę interfejsu użytkownika" jako "widget", co daje nam ładną definicję rekursywną.
Jeśli spojrzysz na coś takiego jak Qt, "każda kontrola UI dziedziczy po QWidget" (wszystko od przycisków do najbardziej wyrafinowanych kontrolek).
Biorąc pod uwagę, ile osób używa tych terminów zamiennie, powiedziałbym, że jest całkowicie dopuszczalne, aby zrobić to samo, nawet w dokumencie technicznym. To nie znaczy, że status quo określa poprawność, ale nie jestem świadomy żadnego organu, który definiuje to poza status quo. Być może możesz zrobić lepiej niż większość, konsekwentnie trzymając się jednego z tych dwóch terminów.
- 1. Czy istnieje jakaś różnica między "Object [] x" a "Object x []"?
- 2. Czy istnieje jakaś różnica między odlewaniem typu a konwersją typu?
- 3. Czy jest jakaś różnica między rozwijanym polem a polem kombi?
- 4. Czy istnieje jakaś różnica między Długi a = Długi.wartościOf (1) lub Długi a = 1L?
- 5. Czy istnieje jakaś różnica między C c; i Cc = C() ;?
- 6. Czy jest jakaś różnica między 1U a 1 w c?
- 7. Czy istnieje różnica między listą a krotką?
- 8. Czy istnieje różnica między SSLv3 a TLS1.0?
- 9. Czy istnieje jakaś różnica między cpython i pythonem
- 10. Czy istnieje różnica między metodą ToString a rzutowaniem na ciąg?
- 11. Czy istnieje jakaś różnica między instalatorem .msi a jego pakietem nuget?
- 12. Różnica (jeśli istnieje) między `a 'w javascript
- 13. Czy jest jakaś różnica między Integer i Int32 w VB.NET?
- 14. Python: Czy jest jakaś różnica między "del a" i "del (a)"?
- 15. Czy istnieje różnica między serwerem WWW a usługą sieciową?
- 16. Czy istnieje różnica między tablicami malloced a nowymi tablicami
- 17. PHP: Czy istnieje różnica między {$ foo} a $ {foo}
- 18. Dla początkującego, czy istnieje duża różnica między MySQL a PostgreSQL
- 19. Czy istnieje różnica między odniesieniami uniwersalnymi a referencjami przekazywania?
- 20. Czy istnieje różnica między kwalifikatorem _Atomic a specyfikatorem typu?
- 21. Czy istnieje różnica między "docker ps" a "docker container ls"?
- 22. Czy istnieje różnica między [] a list() podczas korzystania z id()?
- 23. Czy istnieje różnica między podłogą a ucięciem w Haskell
- 24. Czy istnieje związek między RTTI a wyjątkami?
- 25. Różnica między _declspec a __declspec?
- 26. Czy jest jakaś różnica między używaniem wielu instrukcji if, a innych instrukcji if?
- 27. Czy jest jakaś różnica między wartością `: klucz =>" "a kluczem:" wartością "` notacji hash?
- 28. Różnica między os.getenv a os.environ.get?
- 29. Różnica między nowym a przesłonięciem?
- 30. Czy jest jakaś różnica między UTF8Encoding.UTF8.GetBytes i Encoding.UTF8.GetBytes?
Powiedziałbym, że widżet jest taki, jaki można znaleźć na pulpicie nawigacyjnym lub pasku bocznym i często staje się "ozdobą" środowiska hosta. Ogólnie widżet może sam robić rzeczy, podczas gdy kontrola musi być "używana jako część" czegoś większego. Kontrola może być znacznie prostsza: przycisk, etykieta, formularz lub, w tym przypadku, pasek/przycisk oceny. Jest to * grupa powiązanych elementów sterujących, które sprawiają, że widget robi użyteczne rzeczy *. –