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

gtk3-demo — программа для демонстрации элементов интерфейса GTK+.
Элеме́нт интерфе́йса — примитив графического интерфейса пользователя, имеющий стандартный внешний вид и выполняющий стандартные действия.
Другие названия: элемент управления, ви́джет (англ. Шаблон:Lang-en2), контро́л (англ. Шаблон:Lang-en2)<ref>Шаблон:Книга</ref>, компонент (из терминологии Embarcadero Delphi).
Происхождение термина «виджет»
Употребляется примерно с 1920-х годов в американском английском для обозначения простой, но необходимой вещи, маленького изделия, название которого временно забыто говорящим<ref name="coyne">Шаблон:Книга</ref>. Online Etymology Dictionary предполагает, что на его форму могло повлиять слово англ. Шаблон:Lang-en2 или же оно происходит от англ. Шаблон:Lang-en2 — «этот, как его»<ref>Шаблон:Cite web</ref>. Другие словари предполагают словослияние «window gadget» (Шаблон:Букв), также произошедшее в начале XX века<ref name="coyne"/>.
Слово «виджет» также используется и как название класса вспомогательных мини-программ — графических модулей, которые размещаются в рабочем пространстве соответствующей родительской программы и служат для украшения рабочего пространства, развлечения, решения отдельных рабочих задач или быстрого получения информации из интернета без помощи веб-браузера.
Типовые элементы интерфейса
- аккордеон (Шаблон:Lang-en2)
- кнопка (Шаблон:Lang-en2)
- сдвоенная кнопка (split button) — кнопка, вызывающая список со вторичным(и) действием(и) (кнопками)
- радиокнопка (Шаблон:Lang-en2)
- флаговая кнопка (Шаблон:Lang-en2)
- кнопка переключения (toggle button) — может находиться в одном из двух состояний: активна или неактивна
- значок (иконка, Шаблон:Lang-en2)
- список (Шаблон:Lang-en2)
- дерево — иерархический список (Шаблон:Lang-en2)
- раскрывающийся список (Шаблон:Lang-en2)
- метка (Шаблон:Lang-en2)
- поле редактирования (Шаблон:Lang-en2)
- элемент для отображения табличных данных (Шаблон:Lang-en2)
- меню (Шаблон:Lang-en2)
- главное меню окна (Шаблон:Lang-en2 или menu bar)
- контекстное меню (Шаблон:Lang-en2)
- ниспадающее меню (Шаблон:Lang-en2)
- окно (Шаблон:Lang-en2)
- панель (Шаблон:Lang-en2)
- вкладка (Шаблон:Lang-en2)
- панель инструментов (Шаблон:Lang-en2)
- полоса прокрутки (Шаблон:Lang-en2)
- ползунок (Шаблон:Lang-en2)
- строка состояния (Шаблон:Lang-en2)
- всплывающая подсказка (Шаблон:Lang-en2)
Встречаются и другие элементы управления, которые могут не входить в некоторые наборы:
- Радиальное меню (pie menu или radial menu) — кольцевое меню вокруг курсора. Выбор пункта меню осуществляется движением курсора в направлении пункта меню.
- Кнопка последовательного выбора — элемент, значение в котором выбирается последовательным нажатием мыши по нему. В отличие от раскрывающегося списка, такая кнопка не позволяет видеть другие значения, кроме выбранного.
- Счётчик — двунаправленный вариант для числовых значений. Нажатие на кнопку позволяет изменить значение параметра на единицу в большую или меньшую сторону.
- Heads-up display — отображение поверх всех элементов значения каких-то параметров либо важных сообщений.
- Пузырь — подсказка наподобие филактера в комиксах, которая указывает на элемент — источник сообщения.
- Валкодер — вращающийся элемент управления наподобие ручки настройки во многих радиоприёмниках. Может быть как одно-, так и многооборотным.
- Скрываемый виджет — элемент, позволяющий скрыть часть элементов управления, когда они не используются.
- Индикатор уровня (Level Indicator) — элемент для индикации значения какой-либо величины. Иногда вместо него используется индикатор процесса, но некоторые руководства (к примеру, HIG от Apple<ref>Шаблон:Cite web</ref>) запрещают подобную практику.
Библиотеки элементов интерфейса
В каждой оконной системе существует свой набор «родных» элементов с интерфейсом низкого уровня для работы с ними.
Одни библиотеки элементов управления — это высокоуровневые «обёртки» к имеющимся стандартным виджетам, упрощающие работу с ними и расширяющие их функциональность.
Другие предоставляют свой единый программный интерфейс для программирования интерфейса пользователя в нескольких платформах или оконных системах и с целью обеспечения кроссплатформенности приводят их к единому для всех платформ API.
Третьи предоставляют кроссплатформенные возможности за счёт собственной, платформонезависимой, реализации элементов управления.
- Кроссплатформенные, на основе Java
- Standard Widget Toolkit — в составе проекта Eclipse
- Swing — разработка Sun, компонента Java Foundation Classes (JFC) на основе AWT
- AWT — частично устаревший Abstract Windowing Toolkit (Sun, 1995)
- JavaFX — платформа для разработки RIA на Java
- Кроссплатформенные, на основе Pascal
- LCL
- CLX — адаптация интерфейса QtШаблон:Нет АИ для Borland Delphi & Kylix
- Под DOS
- Turbo Vision — в составе Borland Turbo Pascal 6.0/7.0, текстовый интерфейс
- Zinc — библиотека для Borland C++
- Под Microsoft Windows
- Под Unix — для X Window System
См. также
Шаблон:Родственный проект{{#if:||}}{{#if: виджет || {{#ifeq: Элемент интерфейса | элемент интерфейса | | }} }}
Примечания
Ссылки
- Программа XWidget для операционной системы Windows
- Fox-Toolkit Шаблон:Архивировано
- Терминология GUI-проектирования
Шаблон:Элементы интерфейса пользователя Шаблон:Инструментарии виджетов