Элемент интерфейса

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
gtk3-demo — программа для демонстрации элементов интерфейса GTK+.
Кроссплатформенный редактор элементов интерфейса Qt designer

Элеме́нт интерфе́йса — примитив графического интерфейса пользователя, имеющий стандартный внешний вид и выполняющий стандартные действия.

Другие названия: элемент управления, ви́джет (англ. widget).

Происхождение термина «виджет»[править | править вики-текст]

Употребляется примерно с 1920-х годов в американском английском для обозначения простой, но необходимой вещи, маленького изделия, название которого временно забыто говорящим[1]. Online Etymology Dictionary предполагает, что на его форму могло повлиять слово англ. gadget или же оно происходит от англ. which it — «этот, как его»[2]. Другие словари предполагают словослияние «window gadget» (букв. «оконное приспособление»), также произошедшее в начале двадцатого века[1].

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

Типовые элементы интерфейса[править | править вики-текст]

В большинстве существует стандартный набор элементов интерфейса, включающий следующие элементы управления:

Встречаются и другие элементы управления, которые могут не входить в некоторые наборы:

  • Радиальное меню (pie menu или radial menu) — кольцевое меню вокруг курсора. Выбор пункта меню осуществляется движением курсора в направлении пункта меню.
  • Кнопка последовательного выбора — элемент, значение в котором выбирается последовательным нажатием мыши по нему. В отличие от раскрывающегося списка, такая кнопка не позволяет видеть другие значения, кроме выбранного.
  • Счётчик — двунаправленный вариант для числовых значений. Нажатие на кнопку позволяет изменить значение параметра на единицу в большую или меньшую сторону.
  • Heads-up display — отображение поверх всех элементов значения каких-то параметров, либо важных сообщений.
  • Пузырь — подсказка, наподобие филактера в комиксах, которая указывает на элемент-источник сообщения.
  • Валкодер — вращающийся элемент управления, наподобие ручки настройки во многих радиоприёмниках. Может быть как одно- так и многооборотным.
  • Скрываемый виджет — элемент, позволяющий скрыть часть элементов управления, когда они не используются.
  • Индикатор уровня (Level Indicator) — элемент для индикации значения какой-либо величины. Иногда вместо него используется индикатор процесса, но некоторые руководства (к примеру, HIG от Apple[3]) запрещают подобную практику.

Библиотеки элементов интерфейса[править | править вики-текст]

В каждой оконной системе существует свой набор «родных» элементов, с интерфейсом низкого уровня для работы с ними.
Одни библиотеки элементов управления — это высокоуровневые «обертки» к имеющимся стандартным виджетам, упрощающие работу с ними и расширяющие их функциональность.
Другие предоставляют свой единый программный интерфейс для программирования интерфейса пользователя в нескольких платформах или оконных системах, и с целью обеспечения кроссплатформенности приводят их к единому для всех платформ API.
Третьи предоставляют кроссплатформенные возможности за счёт собственной, платформонезависимой, реализации элементов управления.

  • Кроссплатформенные, на основе Java
    • SWT (Standard Widget Toolkit) — в составе проекта Eclipse
    • Swing — разработка Sun, компонента Java Foundation Classes (JFC) на основе AWT
    • AWT — частично устаревший Abstract Windowing Toolkit (Sun, 1995)
    • JavaFX — платформа для разработки RIA на Java
  • Кроссплатформенные, на основе C/C++, с возможностью использования в других языках

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. 1 2 Richard Coyne The Tuning of Place: Sociable Spaces and Pervasive Digital Media. — MIT Press, 2010. — P. 52. — 344 p. — ISBN 9780262013918.
  2. Online Etymology Dictionary, widget
  3. Mac OS X Human Interface Guidelines: UI Element Guidelines: Controls

Ссылки[править | править вики-текст]