stringtranslate.com

Графический виджет

gtk3-demo — программа для демонстрации виджетов GTK + версии 3.

Графический виджет (также графический элемент управления или элемент управления ) в графическом пользовательском интерфейсе — это элемент взаимодействия , такой как кнопка или полоса прокрутки . Элементы управления — это программные компоненты , с которыми пользователь компьютера взаимодействует посредством прямых манипуляций для чтения или редактирования информации о приложении. Библиотеки пользовательского интерфейса, такие как Windows Presentation Foundation , Qt , GTK и Cocoa , содержат набор элементов управления и логику для их отображения. [1]

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

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

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

История

Примерно в 1920 году слово «виджет» вошло в американский английский как общий термин для обозначения любого полезного устройства, особенно продукта, производимого для продажи; гаджет . ​

В 1988 году термин «виджет» был засвидетельствован в контексте Project Athena и X Window System . В «Обзоре X Toolkit» Джоэла МакКормака и Пола Асенте говорится: [2]

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

В том же году в руководстве X Toolkit Widgets — C Language X Interface Ральфа Р. Свика и Терри Вайсмана говорится: [3]

В X Toolkit виджет представляет собой комбинацию X-окна или подокна и связанной с ним семантики ввода и вывода.

Наконец, еще в том же году Ральф Р. Свик и Марк С. Акерман объясняют , откуда взялся термин «виджет» : [4]

Мы выбрали этот термин, поскольку все остальные распространенные термины были перегружены неуместными коннотациями. Тем не менее, мы предлагаем наблюдение скептикам, что основной реализацией виджета является связанное с ним X-окно, и общая начальная буква не является бесполезной.

Применение

Пример включенных и отключенных виджетов; рамка внизу отключена, они выделены серым цветом .

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

Виджеты графического пользовательского интерфейса — это графические элементы, используемые для создания человеко-машинного интерфейса программы. Виджеты графического интерфейса реализованы как программные компоненты . Наборы инструментов для виджетов и программные платформы, такие как, например, GTK+ или Qt , содержат их в библиотеках программного обеспечения , чтобы программисты могли использовать их для создания графических интерфейсов для своих программ.

На основе исследования Palo Alto Research Center Inc., посвященного пользовательскому интерфейсу Xerox Alto , было разработано семейство распространенных многоразовых виджетов для хранения общей информации . Различные реализации этих универсальных виджетов часто объединяются в наборы инструментов для виджетов , которые программисты используют для создания графических пользовательских интерфейсов (GUI). Большинство операционных систем включают в себя набор готовых к адаптации виджетов, которые программист может включить в приложение, указав, как оно должно вести себя. [5] Каждый тип виджета обычно определяется как класс объектно-ориентированного программирования ( ООП ). Таким образом, многие виджеты являются производными от наследования классов.

В контексте приложения виджет может быть включен или отключен в определенный момент времени. Включенный виджет может реагировать на такие события, как нажатия клавиш или действия мыши. Виджет, который не может реагировать на подобные события, считается отключенным. Внешний вид виджета обычно различается в зависимости от того, включен он или отключен; если этот параметр отключен, виджет может отображаться более светлым цветом (« серым цветом ») или каким-либо образом быть скрытым визуально. Пример смотрите на соседнем изображении.

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

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

Родственная (но другая) концепция — это виджет рабочего стола , небольшое специализированное приложение с графическим интерфейсом, которое предоставляет некоторую визуальную информацию и/или легкий доступ к часто используемым функциям, таким как часы, календари, агрегаторы новостей, калькуляторы и заметки на рабочем столе. Эти виды виджетов размещаются в движке виджетов .

Список распространенных универсальных виджетов

Различные виджеты, показанные в Ubuntu .
Виджеты Qt отображаются в соответствии с тремя различными скинами (художественное оформление): Plastik, Keramik и Windows.

Выбор и показ коллекций

Навигация

Ввод текста/значения

Выход

Контейнер

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

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

  1. ^ «Майкрософт: Графические элементы» . msdn.microsoft.com . Майкрософт . Проверено 27 апреля 2015 г.
  2. ^ МакКормак, Джоэл; Асенте, Пол (1988). «Обзор набора инструментов X». Материалы 1-го ежегодного симпозиума ACM SIGGRAPH по программному обеспечению пользовательского интерфейса . стр. 46–55. дои : 10.1145/62402.62407. ISBN 0897912837. S2CID  12924752.
  3. ^ Свик, Ральф Р.; Вайсман, Терри (1988). Виджеты X Toolkit — интерфейс X на языке C. п. 1.
  4. ^ Ральф Р. Свик, Марк С. Акерман (1988). «X Toolkit: больше кубиков для создания пользовательских интерфейсов или виджетов напрокат». УСЕНИКС Зима . стр. 221–228 . Проверено 20 ноября 2022 г.
  5. ^ «Что такое виджет? - Определение с сайта WhatIs.com» . WhatIs.com . Проверено 3 июня 2020 г.
  6. ^ https://material-ui.com/demos/drawers/ Компонент Drawer React — Material-UI

Внешние ссылки