Классы виджетов
Классы виджетов
В следующих разделах перечислены классы виджетов. Посмотрите галерею виджетов Qt для примеров.
Основные классы виджетов
Эти основные виджеты (элементы управления), например, кнопки, комбинированные поля и полосы прокрутки, предназначены для прямого использования.
Флажок с текстовой меткой |
|
Комбинированная кнопка и всплывающее меню |
|
Кнопка-ссылка в стиле Vista |
|
Виджет для редактирования дат, основанный на виджете QDateTimeEdit |
|
Виджет для редактирования дат и времени |
|
Округленный элемент управления диапазоном (например, спидометр или потенциометр) |
|
Виджет спин-бокса, принимающий значения типа double |
|
Рамка фокуса, которая может находиться за пределами обычной области рисования виджета |
|
Комбинированное поле, позволяющее пользователю выбрать семейство шрифтов |
|
Отображает число с цифрами, похожими на LCD |
|
Отображение текста или изображения |
|
Однострочный текстовый редактор |
|
Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню |
|
Горизонтальная или вертикальная полоса прогресса |
|
Кнопка команды |
|
Радиокнопка с текстовой меткой |
|
Область прокрутки над другим виджетом |
|
Вертикальная или горизонтальная полоса прокрутки |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Вертикальный или горизонтальный ползунок |
|
Виджет спин-бокса |
|
Панель вкладок, например, для использования во вкладках диалога |
|
Стопка виджетов с вкладками |
|
Виджет для редактирования времени, основанный на виджете QDateTimeEdit |
|
Столбец элементов виджетов с вкладками |
|
Кнопка быстрого доступа к командам или опциям, обычно используемая внутри QToolBar |
|
Базовый класс всех объектов пользовательского интерфейса |
Расширенные классы виджетов
Расширенные виджеты графического интерфейса, например, виджеты вкладок и полосы прогресса, предоставляют более сложные элементы управления пользовательским интерфейсом.
Календарь на месяц, позволяющий пользователю выбрать дату |
|
Реализация представления колонок на основе модели |
|
Сопоставление части данных модели с виджетами |
|
Список или представление значков на основе модели |
|
Стандартная модель/реализация представления таблицы |
|
Стандартная модель/реализация представления дерева |
|
Отображает содержимое 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 |
|
Используется для поиска данных в модели данных |
|
Содержит роль и данные, связанные с этой ролью |
|
Диапазон QModelRoleData объектов |
|
Используется для поиска данных в модели данных |
|
Поддержка сортировки и фильтрации данных, передаваемых между другой моделью и представлением |
|
Элемент для использования с классом 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-6.2/widget-classes.html