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