Классы виджетов
Классы виджетов
В следующих разделах перечислены классы виджетов. См. Галлерею виджетов Qt для примеров.
Основные классы виджетов
Эти базовые виджеты (управляющие элементы), например, кнопки, комбинированные поля и полосы прокрутки, предназначены для непосредственного использования.
Базовый класс всех объектов пользовательского интерфейса |
|
Флажок с текстовой меткой |
|
Комбинированная кнопка и всплывающий список |
|
Кнопка с ссылкой в стиле Vista |
|
Виджет для редактирования дат, основанный на виджете QDateTimeEdit |
|
Виджет для редактирования дат и времени |
|
Виджет для редактирования времени, основанный на виджете QDateTimeEdit |
|
Округлённое управляющее поле диапазона (например, спидометр или потенциометр) |
|
Рамка фокуса, которая может располагаться вне обычной области рисования виджета |
|
Комбинированное поле, позволяющее пользователю выбрать семейство шрифтов |
|
Отображение текста или изображения |
|
Отображает число с цифрами в стиле ЖК-дисплея |
|
Однострочный редактор текста |
|
Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню |
|
Горизонтальная или вертикальная полоса прогресса |
|
Кнопка команды |
|
Радиокнопка с текстовой меткой |
|
Область прокрутки для другого виджета |
|
Вертикальная или горизонтальная полоса прокрутки |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Вертикальный или горизонтальный ползунок |
|
Виджет спин-бокса, принимающий значения типа double |
|
Виджет спин-бокса |
|
Панель вкладок, например, для использования во вкладках диалогов |
|
Стек виджетов с вкладками |
|
Столбец элементов виджетов с вкладками |
|
Кнопка быстрого доступа к командам или параметрам, обычно используется внутри QToolBar |
Расширенные классы виджетов
Расширенные виджеты графического интерфейса, например, виджеты вкладок и полосы прогресса, предоставляют более сложные элементы управления пользовательским интерфейсом.
Реализация модели/представления для представления столбцов |
|
Сопоставление части модели данных с виджетами |
|
Список или представление значков по модели |
|
Стандартная реализация модели/представления для представления таблиц |
|
Стандартная реализация модели/представления для представления дерева |
|
Отображает содержимое QUndoStack |
|
Виджет календаря, основанный на месяцах, позволяющий пользователю выбрать дату |
|
Виджет для macOS, который может использоваться для обертывания произвольных представлений Cocoa (т.е. подклассов NSView) и вставки их в иерархии Qt |
|
Виджет для macOS, который предоставляет способ размещения виджетов Qt в иерархии Cocoa |
Абстрактные классы виджетов
Абстрактные классы виджетов являются базовыми классами. Они не могут использоваться как самостоятельные классы, но предоставляют функциональность при наследовании.
Абстрактный базовый класс кнопок виджетов, предоставляющий функциональность, общую для кнопок |
|
Область прокрутки со скроллбарами по требованию |
|
Целочисленное значение в диапазоне |
|
Спин-бокс и однострочное поле ввода для отображения значений |
|
Базовый класс виджетов, которые могут иметь рамку |
|
Базовый класс диалоговых окон |
Классы виджетов организаторов
Классы, такие как разделители, панели вкладок, группы кнопок и т.д., используются для организации и группирования примитивов графического интерфейса в более сложные приложения и диалоги.
Контейнер для организации групп виджетов кнопок |
|
Рамка групповой рамки с заголовком |
|
Реализует виджет разделителя |
|
Функциональность маркерного разделителя |
|
Стек виджетов, где только один виджет виден в данный момент |
|
Стек виджетов с вкладками |
Классы представлений графики
Базовый класс для всех графических эффектов |
|
Представляет привязку между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении Graphics View |
|
Сетка для управления виджетами в представлении Graphics View |
|
Общий базовый класс для всех элементов пути |
|
Эллипс, который можно добавить в QGraphicsScene |
|
Базовый класс для всех графических элементов в QGraphicsScene |
|
Контейнер, который обрабатывает группу элементов как один элемент |
|
Линия, которую можно добавить в QGraphicsScene |
|
Базовый класс для всех графических элементов, которые требуют сигналы, слоты и свойства |
|
Элемент пути, который можно добавить в QGraphicsScene |
|
Элемент пиктограммы, который можно добавить в QGraphicsScene |
|
Многоугольник, который можно добавить в QGraphicsScene |
|
Прямоугольник, который можно добавить в QGraphicsScene |
|
Элемент простого текста, который можно добавить в QGraphicsScene |
|
Элемент текста, который можно добавить в QGraphicsScene для отображения форматированного текста |
|
Базовый класс для всех макетов в представлении Graphics View |
|
Может быть унаследован, чтобы позволить вашим пользовательским элементам управляться макетами |
|
Горизонтальный или вертикальный макет для управления виджетами в представлении Graphics View |
|
Прокси-слой для встраивания QWidget в QGraphicsScene |
|
Поверхность для управления большим количеством 2D графических элементов |
|
События контекстного меню в рамках фреймворка графического представления |
|
События перетаскивания и сброса в рамках фреймворка графического представления |
|
Базовый класс для всех событий, связанных с представлением Graphics View |
|
События, когда запрашивается всплывающая подсказка |
|
События наведения курсора в рамках фреймворка графического представления |
|
События мыши в рамках фреймворка графического представления |
|
События перемещения виджетов в рамках фреймворка графического представления |
|
События изменения размера виджетов в рамках фреймворка графического представления |
|
События колеса мыши в рамках фреймворка графического представления |
|
Абстрактный базовый класс для построения расширенных преобразований над QGraphicsItems |
|
Виджет для отображения содержимого QGraphicsScene |
|
Базовый класс для всех виджетов в QGraphicsScene |
|
Используется для описания параметров, необходимых для рисования QGraphicsItem |
|
QGraphicsItem, который можно использовать для рендеринга содержимого SVG-файлов |
Классы модели/представления
Абстрактный интерфейс для классов моделей элементов |
|
Абстрактная модель, которую можно наследовать для создания одномерных моделей списков |
|
Абстрактная модель, которую можно наследовать для создания моделей таблиц |
|
Используется для поиска данных в модели данных |
|
Используется для поиска данных в модели данных |
|
Базовый класс для прокси-моделей элементов, которые могут выполнять сортировку, фильтрацию или другие задачи обработки данных |
|
Проксирует несколько исходных моделей, конкатенируя их строки |
|
Проксирует исходную модель без изменений |
|
Управляет информацией о выбранных элементах в модели |
|
Отслеживает выбранные элементы представления |
|
Управляет информацией о диапазоне выбранных элементов в модели |
|
Поддержка сортировки и фильтрации данных, передаваемых между другой моделью и представлением |
|
Модель, которая предоставляет строки для представлений |
|
Элемент для использования с классом QStandardItemModel |
|
Общеприменимая модель для хранения пользовательских данных |
|
Используется для отображения и редактирования элементов данных из модели |
|
Базовые возможности для классов представлений элементов |
|
Реализация модели/представления столбца |
|
Сопоставление части модели данных с виджетами |
|
Строка заголовка или столбец заголовка для представлений элементов |
|
Возможности отображения и редактирования элементов данных из модели |
|
Позволяет создавать создатели редакторов элементов без наследования QItemEditorCreatorBase |
|
Абстрактный базовый класс, который должен быть наследоваться при реализации новых создателей редакторов элементов |
|
Виджеты для редактирования данных элементов в представлениях и делегатах |
|
Возможность регистрации виджетов без необходимости наследования QItemEditorCreatorBase |
|
Представление списка или значков для модели |
|
Виджет списка на основе элементов |
|
Элемент для использования с классом представления элементов QListWidget |
|
Возможности отображения и редактирования элементов данных из модели |
|
Базовая реализация представления таблицы |
|
Представление таблицы на основе элементов с дефолтной моделью |
|
Элемент для использования с классом QTableWidget |
|
Способ взаимодействия с выделением в модели без использования индексов модели и модели выделения |
|
Базовая реализация представления дерева |
|
Представление дерева, использующее предопределённую модель дерева |
|
Элемент для использования с удобным классом QTreeWidget |
|
Способ итерации по элементам экземпляра QTreeWidget |
|
Модель данных для локальной файловой системы |
Главное окно и связанные классы
Абстрактное действие пользовательского интерфейса, которое можно вставить в виджеты |
|
Группирует действия вместе |
|
Расширяет QAction, добавляя интерфейс для вставки пользовательских виджетов в контейнеры действий, такие как панели инструментов |
|
Виджет, который можно прикрепить внутри QMainWindow или отсоединить как окно верхнего уровня на рабочем столе |
|
Главное окно приложения |
|
Область, в которой отображаются окна MDI |
|
Класс подокна для QMdiArea |
|
Виджет меню для использования в строке меню, контекстных меню и других всплывающих меню |
|
Горизонтальная строка меню |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Горизонтальная панель для отображения статусной информации |
|
Перемещаемая панель, содержащая набор элементов управления |
Классы, связанные с внешним видом и стилем виджетов
Классы, используемые для настройки внешнего вида и стиля пользовательского интерфейса.
Курсор мыши с произвольной формой |
|
Содержит группы цветов для каждого состояния виджета |
|
Цвета на основе значений 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.13/widget-classes.html