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