stringtranslate.com

Набор инструментов для виджетов

Набор инструментов виджетов , библиотека виджетов , набор инструментов GUI или библиотека UX — это библиотека или набор библиотек, содержащих набор элементов графического управления (называемых виджетами ), используемых для построения графического пользовательского интерфейса (GUI) программ.

Большинство наборов инструментов для виджетов дополнительно включают в себя собственный механизм рендеринга . Этот движок может быть специфичным для определенной операционной системы или оконной системы или содержать серверные части для взаимодействия с несколькими из них, а также с API-интерфейсами рендеринга, такими как OpenGL , OpenVG или EGL . Внешний вид элементов графического управления может быть жестко запрограммирован или разделен, что позволяет назначать тематическую / оболочку графических элементов управления .

Обзор

Окно с использованием стандартного набора виджетов

Некоторые наборы инструментов можно использовать из других языков, используя привязки к языкам . Разработчики графического пользовательского интерфейса, такие как, например, Glade Interface Designer, облегчают создание графических интерфейсов в режиме WYSIWYG , используя язык разметки пользовательского интерфейса , такой как в данном случае GtkBuilder .

Графический интерфейс программы обычно строится каскадным образом, при этом элементы графического управления добавляются непосредственно друг над другом.

Большинство наборов инструментов виджетов используют событийно-ориентированное программирование в качестве модели взаимодействия. [1] Инструментарий обрабатывает пользовательские события , например, когда пользователь нажимает кнопку . При обнаружении события оно передается приложению, где оно обрабатывается. Дизайн этих наборов инструментов подвергался критике за то, что они продвигали слишком упрощенную модель событийного действия, заставляя программистов создавать подверженный ошибкам, трудно расширяемый и чрезмерно сложный код приложения . [2] Конечные автоматы и иерархические автоматы были предложены в качестве моделей высокого уровня для представления интерактивных изменений состояния реактивных программ.

Оконные системы

Окно считается графическим элементом управления . В некоторых оконных системах окна добавляются непосредственно в граф сцены (холст) оконным менеджером и могут располагаться друг над другом различными способами. Каждое окно связано с конкретным приложением, которое управляет виджетами, добавленными на его холст, которые можно просматривать и изменять с помощью связанных с ними приложений.

Смотрите также

Рекомендации

  1. ^ Прошлое, настоящее и будущее программных инструментов пользовательского интерфейса. Брэд Майерс, Скотт Э. Хадсон, Рэнди Пауш, И. Пауш. Транзакции ACM о взаимодействии компьютера и человека, 2000. [1]
  2. ^ Самек, Миро (апрель 2003 г.). «Кто переместил мое государство?». Журнал пользователей C/C++, колонка «Embedded Angle».