Zestaw narzędzi widżetów
Zestaw narzędzi widżetów , biblioteka widżetów , zestaw narzędzi GUI lub biblioteka UX to biblioteka lub zbiór bibliotek zawierających zestaw graficznych elementów sterujących (zwanych widżetami ) używanych do konstruowania graficznego interfejsu użytkownika (GUI) programów.
Większość zestawów narzędzi widżetów zawiera dodatkowo własny silnik renderujący . Ten silnik może być specyficzny dla określonego systemu operacyjnego lub systemu okienkowego lub zawierać backendy do łączenia z większą liczbą, a także z interfejsami API renderowania, takimi jak OpenGL , OpenVG lub EGL . Wygląd i sposób działania graficznych elementów sterujących można zakodować na stałe lub oddzielić, co pozwala na tworzenie motywów / skórek graficznych elementów sterujących .
Przegląd
Niektóre zestawy narzędzi mogą być używane z innych języków przez zastosowanie powiązań językowych . Graficzne narzędzia do tworzenia interfejsów użytkownika, takie jak np. Glade Interface Designer, ułatwiają tworzenie GUI w trybie WYSIWYG , wykorzystując język znaczników interfejsu użytkownika , taki jak w tym przypadku GtkBuilder .
GUI programu jest zwykle konstruowany w sposób kaskadowy, z graficznymi elementami sterującymi dodawanymi bezpośrednio jeden na drugim.
Większość zestawów narzędzi widżetów wykorzystuje programowanie sterowane zdarzeniami jako model interakcji. Zestaw narzędzi obsługuje zdarzenia użytkownika , na przykład gdy użytkownik kliknie przycisk . Wykryte zdarzenie jest przekazywane do aplikacji, w której jest obsługiwane. Projekt tych zestawów narzędzi był krytykowany za promowanie nadmiernie uproszczonego modelu zdarzenia-akcji, co prowadzi programistów do tworzenia podatnego na błędy, trudnego do rozszerzenia i nadmiernie złożonego kodu aplikacji . Maszyny stanów skończonych i maszyny stanów hierarchicznych zostały zaproponowane jako modele wysokiego poziomu do reprezentowania interaktywnych zmian stanu dla programów reaktywnych.
Systemy okienne
Okno jest uważane za graficzny element kontrolny. W niektórych systemach okienkowych okna są dodawane bezpośrednio do wykresu sceny (płótna) przez menedżera okien i mogą być układane w stos i nakładane na siebie na różne sposoby. Każde okno jest powiązane z konkretną aplikacją, która kontroluje widżety dodawane do jego płótna, które mogą być oglądane i modyfikowane przez powiązane z nimi aplikacje.