Набор инструментов для виджетов
Набор инструментов виджетов , библиотека виджетов , набор инструментов GUI или библиотека UX — это библиотека или набор библиотек, содержащих набор элементов графического управления (называемых виджетами ), используемых для построения графического пользовательского интерфейса (GUI) программ.
Большинство наборов инструментов для виджетов дополнительно включают в себя собственный механизм рендеринга . Этот движок может быть специфичным для определенной операционной системы или оконной системы или содержать серверные части для взаимодействия с несколькими из них, а также с API-интерфейсами рендеринга, такими как OpenGL , OpenVG или EGL .Внешний вид графических элементов управления графических элементов управления может быть жестко запрограммирован или разделен, что позволяет назначать тематическую / оболочку .
Обзор
[ редактировать ]
Некоторые наборы инструментов можно использовать из других языков, используя привязки к языкам . Разработчики графического пользовательского интерфейса, такие как, например, Glade Interface Designer, облегчают создание графических интерфейсов в режиме WYSIWYG , используя язык разметки пользовательского интерфейса, такой как в данном случае GtkBuilder .
Графический интерфейс программы обычно строится каскадным образом, при этом элементы графического управления добавляются непосредственно друг над другом.
Большинство наборов инструментов для виджетов используют программирование, управляемое событиями, в качестве модели взаимодействия. [1] Инструментарий обрабатывает пользовательские события , например, когда пользователь нажимает кнопку . При обнаружении события оно передается приложению, где оно обрабатывается. Дизайн этих наборов инструментов подвергался критике за то, что они продвигали чрезмерно упрощенную модель событийного действия, заставляющую программистов создавать подверженный ошибкам, трудно расширяемый и чрезмерно сложный код приложения . [2] Конечные автоматы и иерархические автоматы были предложены в качестве моделей высокого уровня для представления интерактивных изменений состояния реактивных программ.
Оконные системы
[ редактировать ]Окно . считается графическим элементом управления В некоторых оконных системах окна добавляются непосредственно в граф сцены (холст) и оконным менеджером могут располагаться друг над другом различными способами. Каждое окно связано с конкретным приложением, которое управляет виджетами, добавленными на его холст, которые можно просматривать и изменять с помощью связанных с ними приложений.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Прошлое, настоящее и будущее программных инструментов пользовательского интерфейса . Брэд Майерс, Скотт Э. Хадсон, Рэнди Пауш, И. Пауш. Транзакции ACM о взаимодействии компьютера и человека, 2000. [1]
- ^ Самек, Миро (апрель 2003 г.). «Кто переместил мое государство?» . Журнал пользователей C/C++, столбец «Embedded Angle».