Классы виджетов
Классы виджетов
В следующих разделах перечислены классы виджетов. Смотрите Галлерею виджетов Qt для примеров.
Базовые классы виджетов
Эти базовые виджеты (элементы управления), например, кнопки, комбинированные поля и полосы прокрутки, предназначены для прямого использования.
Флажок с текстовой меткой |
|
Комбинированная кнопка и всплывающий список |
|
Кнопка ссылки в стиле Vista |
|
Виджет для редактирования дат, основанный на виджете QDateTimeEdit |
|
Виджет для редактирования дат и времени |
|
Округлённое управление диапазоном (например, спидометр или потенциометр) |
|
Виджет спин-бокc, принимающий значения типа double |
|
Рамка фокуса, которая может располагаться вне обычной области рисования виджета |
|
Комбинированное поле, позволяющее пользователю выбрать семейство шрифтов |
|
Отображает число с цифрами, похожими на ЖК-дисплей |
|
Отображение текста или изображения |
|
Однострочный текстовый редактор |
|
Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню |
|
Горизонтальная или вертикальная полоса прогресса |
|
Кнопка команды |
|
Радиокнопка с текстовой меткой |
|
Область прокрутки с другим виджетом |
|
Вертикальная или горизонтальная полоса прокрутки |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Вертикальный или горизонтальный ползунок |
|
Виджет спин-бокса |
|
Панель вкладок, например, для использования в диалоговых окнах с вкладками |
|
Стопка виджетов с вкладками |
|
Виджет для редактирования времени, основанный на виджете QDateTimeEdit |
|
Столбец элементов виджетов с вкладками |
|
Кнопка быстрого доступа к командам или параметрам, обычно используется внутри QToolBar |
|
Базовый класс всех объектов пользовательского интерфейса |
Расширенные классы виджетов
Расширенные виджеты GUI, например, виджеты вкладок и полосы прогресса, предоставляют более сложные элементы управления пользовательским интерфейсом.
Виджет календаря на основе месяца, позволяющий пользователю выбирать дату |
|
Реализация модели/представления для представления столбцов |
|
Сопоставление части модели данных с виджетами |
|
Список или представление значков на основе модели |
|
Виджет для macOS, который может использоваться для обертывания произвольных представлений Cocoa (т. е. подклассов NSView) и их вставки в иерархии Qt |
|
Виджет для macOS, который предоставляет способ размещения виджетов Qt в иерархиях Cocoa |
|
Стандартная реализация модели/представления для представления таблицы |
|
Стандартная реализация модели/представления для представления дерева |
|
Отображает содержимое QUndoStack |
Абстрактные классы виджетов
Абстрактные классы виджетов являются базовыми классами. Они не могут использоваться как самостоятельные классы, но предоставляют функциональность при наследовании.
Абстрактный базовый класс кнопок, предоставляющий общую функциональность для кнопок |
|
Область прокрутки с полосами прокрутки по требованию |
|
Целочисленное значение в диапазоне |
|
Спин-бокс и строка редактирования для отображения значений |
|
Базовый класс диалоговых окон |
|
Базовый класс виджетов, которые могут иметь рамку |
Организационные классы виджетов
Классы, такие как разделители, панели вкладок, группы кнопок и т. д., используются для организации и группирования элементов GUI в более сложные приложения и диалоговые окна.
Контейнер для организации групп виджетов кнопок |
|
Рамка группы с заголовком |
|
Реализует виджет разделителя |
|
Функциональность ручки для разделителя |
|
Стопка виджетов, где только один виджет виден в данный момент |
|
Стопка виджетов с вкладками |
Классы графических представлений
Общий базовый класс для всех элементов пути |
|
Представляет якорь между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении графики |
|
Базовый класс для всех графических эффектов |
|
Эллиптический элемент, который можно добавить в QGraphicsScene |
|
Шаблон сетки для управления виджетами в представлении графики |
|
Базовый класс для всех графических элементов в QGraphicsScene |
|
Контейнер, который обрабатывает группу элементов как один элемент |
|
Базовый класс для всех макетов в представлении графики |
|
Можно унаследовать, чтобы ваши пользовательские элементы управлялись макетами |
|
Линейный элемент, который можно добавить в QGraphicsScene |
|
Горизонтальный или вертикальный макет для управления виджетами в представлении графики |
|
Базовый класс для всех графических элементов, которые требуют сигналов, слотов и свойств |
|
Элемент пути, который можно добавить в 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/archives/qt-5.11/widget-classes.html