2012-04-23 17 views
6

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?

+4

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 *. –

Odpowiedz

4

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.

Powiązane problemy