Классы виджетов
Классы виджетов
В следующих разделах перечислены классы виджетов. См. Галлерею виджетов Qt для примеров.
Основные классы виджетов
Эти основные виджеты (элементы управления), например, кнопки, комбинированные поля и полосы прокрутки, предназначены для непосредственного использования.
Флажок с текстовой меткой |
|
Комбинированная кнопка и всплывающее меню |
|
Кнопка команды в стиле Vista |
|
Виджет для редактирования дат на основе виджета QDateTimeEdit |
|
Виджет для редактирования дат и времени |
|
Округлённое управляющее поле диапазона (например, спидометр или потенциометр) |
|
Виджет спин-бокса, принимающий значения типа double |
|
Виджет рамки фокуса, который может располагаться вне обычной области рисования виджета |
|
Комбинированное поле, позволяющее пользователю выбрать семейство шрифтов |
|
Отображает число с цифрами в стиле ЖК-дисплея |
|
Отображение текста или изображения |
|
Однострочный редактор текста |
|
Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню |
|
Полоса прогресса, горизонтальная или вертикальная |
|
Кнопка команды |
|
Радиокнопка с текстовой меткой |
|
Область прокрутки для другого виджета |
|
Вертикальная или горизонтальная полоса прокрутки |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Вертикальный или горизонтальный ползунок |
|
Виджет спин-бокса |
|
Панель вкладок, например, для использования во вкладках диалоговых окон |
|
Стек виджетов с вкладками |
|
Виджет для редактирования времени на основе виджета QDateTimeEdit |
|
Столбец элементов виджетов с вкладками |
|
Кнопка быстрого доступа к командам или параметрам, обычно используется внутри QToolBar |
|
Базовый класс всех объектов пользовательского интерфейса |
Расширенные классы виджетов
Расширенные виджеты графического интерфейса пользователя, например, виджеты с вкладками и полосы прогресса, обеспечивают более сложные элементы управления пользовательским интерфейсом.
Виджет календаря на основе месяца, позволяющий пользователю выбрать дату |
|
Реализация модели/представления для просмотра столбцов |
|
Сопоставление части модели данных с виджетами |
|
Список или представление значков на основе модели |
|
Виджет для macOS, который может использоваться для обертывания произвольных Cocoa-представлений (то есть подклассов NSView) и их вставки в иерархии Qt |
|
Виджет для macOS, который предоставляет способ размещения виджетов Qt в иерархиях Cocoa |
|
Базовая модель/представление для представления таблиц |
|
Базовая модель/представление для представления дерева |
|
Отображает содержимое QUndoStack |
Абстрактные классы виджетов
Абстрактные классы виджетов являются базовыми классами. Они не могут использоваться как самостоятельные классы, но обеспечивают функциональность при их наследовании.
Абстрактный базовый класс кнопок, обеспечивающий функциональность, общую для кнопок |
|
Область прокрутки с полосами прокрутки по требованию |
|
Целочисленное значение в диапазоне |
|
Спин-бокс и строка редактирования для отображения значений |
|
Базовый класс диалоговых окон |
|
Базовый класс виджетов, которые могут иметь рамку |
Организующие классы виджетов
Классы, такие как разделители, панели вкладок, группы кнопок и т.д., используются для организации и группировки элементов графического интерфейса пользователя в более сложные приложения и диалоговые окна.
Контейнер для организации групп кнопок |
|
Группа элементов управления с заголовком |
|
Реализует виджет разделителя |
|
Функциональность маркера разделителя |
|
Стек виджетов, где только один виджет виден в данный момент |
|
Стек виджетов с вкладками |
Классы графического представления
Общий базовый класс для всех элементов с контуром |
|
Представляет якорь между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении Graphics View |
|
Базовый класс для всех графических эффектов |
|
Эллипс, который можно добавить в QGraphicsScene |
|
Сетка макета для управления виджетами в представлении Graphics View |
|
Базовый класс для всех графических элементов в QGraphicsScene |
|
Контейнер, который рассматривает группу элементов как один элемент |
|
Базовый класс для всех макетов в представлении Graphics View |
|
Можно унаследовать, чтобы ваши пользовательские элементы могли управляться макетами |
|
Линия, которую можно добавить в QGraphicsScene |
|
Горизонтальный или вертикальный макет для управления виджетами в представлении Graphics View |
|
Базовый класс для всех графических элементов, которым требуются сигналы, слоты и свойства |
|
Элемент пути, который можно добавить в QGraphicsScene |
|
Элемент пиксельной карты, который можно добавить в QGraphicsScene |
|
Полигональный элемент, который можно добавить в QGraphicsScene |
|
Прокси-слой для встраивания QWidget в QGraphicsScene |
|
Прямоугольный элемент, который можно добавить в QGraphicsScene |
|
Поверхность для управления большим количеством 2D графических элементов |
|
События контекстного меню в рамках графического представления |
|
События перетаскивания и перемещения в рамках графического представления |
|
Базовый класс для всех событий, связанных с графическим представлением |
|
События, когда запрашивается всплывающая подсказка |
|
События наведения курсора в рамках графического представления |
|
События мыши в рамках графического представления |
|
События перемещения виджета в рамках графического представления |
|
События изменения размера виджета в рамках графического представления |
|
События колеса мыши в рамках графического представления |
|
Простой текстовый элемент пути, который можно добавить в QGraphicsScene |
|
QGraphicsItem, который может использоваться для рендеринга содержимого SVG-файлов |
|
Элемент текста, который можно добавить в QGraphicsScene для отображения форматированного текста |
|
Абстрактный базовый класс для построения расширенных преобразований QGraphicsItems |
|
Виджет для отображения содержимого QGraphicsScene |
|
Базовый класс для всех виджетов в QGraphicsScene |
|
Используется для описания параметров, необходимых для отрисовки QGraphicsItem |
Классы модели/представления
Используется для отображения и редактирования элементов данных из модели |
|
Абстрактный интерфейс для классов моделей элементов |
|
Базовые возможности для классов представлений элементов |
|
Абстрактная модель, которую можно наследовать для создания одномерных моделей списков |
|
Базовый класс для моделей прокси-элементов, которые могут выполнять сортировку, фильтрацию или другие задачи обработки данных |
|
Абстрактная модель, которую можно наследовать для создания моделей таблиц |
|
Реализация модели/представления столбца |
|
Проксирует несколько моделей-источников, конкатенируя их строки |
|
Сопоставление части модели данных с виджетами |
|
Модель данных для локальной файловой системы |
|
Строка заголовка или столбец заголовка для представлений элементов |
|
Проксирует свою модель-источник без изменений |
|
Средства отображения и редактирования элементов данных из модели |
|
Позволяет создавать создатели редакторов элементов без наследования QItemEditorCreatorBase |
|
Абстрактный базовый класс, который необходимо наследовать при реализации новых создателей редакторов элементов |
|
Виджеты для редактирования данных элементов в представлениях и делегатах |
|
Управляет информацией о выделенных элементах в модели |
|
Отслеживает выделенные элементы представления |
|
Управляет информацией о диапазоне выделенных элементов в модели |
|
Представление списка или значков на основе модели |
|
Виджет списка на основе элементов |
|
Элемент для использования с классом представления элементов QListWidget |
|
Используется для определения местоположения данных в модели данных |
|
Используется для определения местоположения данных в модели данных |
|
Поддержка сортировки и фильтрации данных, передаваемых между другой моделью и представлением |
|
Элемент для использования с классом QStandardItemModel |
|
Возможность регистрации виджетов без необходимости наследования QItemEditorCreatorBase |
|
Общеприменимая модель для хранения пользовательских данных |
|
Модель, которая предоставляет строки представлениям |
|
Средства отображения и редактирования элементов данных из модели |
|
Базовая реализация модели/представления таблицы |
|
Представление таблицы на основе элементов с базовой моделью |
|
Элемент для использования с классом QTableWidget |
|
Способ взаимодействия с выделением в модели без использования индексов модели и модели выделения |
|
Базовая реализация модели/представления дерева |
|
Деревовидное представление, использующее предопределённую модель дерева |
|
Элемент для использования с удобным классом QTreeWidget |
|
Способ итерации по элементам экземпляра QTreeWidget |
Окно приложения и связанные классы
Абстрактное действие пользовательского интерфейса, которое может быть вставлено в виджеты |
|
Группирует действия вместе |
|
Виджет, который может быть прикреплён внутри QMainWindow или отделён как окно верхнего уровня на рабочем столе |
|
Главное окно приложения |
|
Область, в которой отображаются окна MDI |
|
Класс дочерних окон для QMdiArea |
|
Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню |
|
Горизонтальная строка меню |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Горизонтальная панель, подходящая для отображения статусной информации |
|
Перемещаемая панель, содержащая набор элементов управления |
|
Расширяет QAction интерфейсом для вставки пользовательских виджетов в контейнеры, основанные на действиях, такие как панели инструментов |
Классы, связанные с внешним видом и стилем виджетов
Классы, используемые для настройки внешнего вида и стиля пользовательского интерфейса.
Цвета на основе значений RGB, HSV или CMYK |
|
Абстракция цветового пространства |
|
Преобразование между цветовыми пространствами |
|
Содержит общий вид и поведение графического интерфейса |
|
Курсор мыши с произвольной формой |
|
Определяет запрос на шрифт, используемый для вывода текста |
|
Информация о доступных шрифтах в подлежащей системе окон |
|
Общая информация о шрифтах |
|
Представляет якорь между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении Graphics View |
|
Содержит группы цветов для каждого состояния виджета |
|
Абстрактный базовый класс, который инкапсулирует вид и поведение графического интерфейса |
|
Создает объекты QStyle |
|
Подсказки стиля, возвращающие больше, чем базовые типы данных |
|
Подсказки стиля, возвращающие QRegion |
|
Подсказки стиля, возвращающие QVariant |
|
Хранит параметры, используемые функциями QStyle |
|
Удобный класс для рисования элементов QStyle внутри виджета |
Классы макета
Выстраивает дочерние виджеты горизонтально или вертикально |
|
Контейнер для организации групп виджетов кнопок |
|
Управляет формами входных виджетов и их связанных меток |
|
Представляет якорь между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении Graphics View |
|
Размещает виджеты в сетке |
|
Рамка группового поля с заголовком |
|
Выстраивает виджеты горизонтально |
|
Базовый класс менеджеров геометрии |
|
Абстрактный элемент, который управляет QLayout |
|
Атрибут макета, описывающий политику изменения размеров по горизонтали и вертикали |
|
Пустое место в макете |
|
Стопка виджетов, где только один виджет виден в данный момент |
|
Стопка виджетов, где только один виджет виден в данный момент |
|
Выстраивает виджеты вертикально |
|
Элемент макета, представляющий виджет |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/widget-classes.html