Spec-Zone.ru › Qt 5.9

Классы виджетов

Классы виджетов

В следующих разделах перечислены классы виджетов. Для примеров обратитесь к Галерее виджетов Qt.

Основные классы виджетов

Эти базовые виджеты (управляющие элементы), например, кнопки, комбинационные поля и полосы прокрутки, предназначены для непосредственного использования.

QWidget

Базовый класс всех объектов пользовательского интерфейса

QCheckBox

Флажок с текстовой меткой

QComboBox

Комбинированная кнопка и всплывающее список

QCommandLinkButton

Кнопка командной ссылки в стиле Vista

QDateEdit

Виджет для редактирования дат, основанный на виджете QDateTimeEdit

QDateTimeEdit

Виджет для редактирования дат и времени

QTimeEdit

Виджет для редактирования времени, основанный на виджете QDateTimeEdit

QDial

Управляющий элемент диапазона (например, спидометр или потенциометр)

QFocusFrame

Фрейм фокуса, который может находиться вне обычной области рисования виджета

QFontComboBox

Комбо-поле, позволяющее пользователю выбрать семейство шрифтов

QLabel

Отображение текста или изображения

QLCDNumber

Отображает число с цифрами в стиле ЖК-дисплея

QLineEdit

Однострочный текстовый редактор

QMenu

Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню

QProgressBar

Горизонтальная или вертикальная полоса прогресса

QPushButton

Кнопка команды

QRadioButton

Радиокнопка с текстовой меткой

QScrollArea

Прокручиваемый вид другого виджета

QScrollBar

Вертикальная или горизонтальная полоса прокрутки

QSizeGrip

Маркер изменения размера для изменения размера окон верхнего уровня

QSlider

Вертикальный или горизонтальный ползунок

QDoubleSpinBox

Виджет поля ввода, принимающий значения типа double

QSpinBox

Виджет поля ввода для целочисленных значений

QTabBar

Панель вкладок, например, для использования во вкладках диалогов

QTabWidget

Стек виджетов с вкладками

QToolBox

Столбец элементов виджетов с вкладками

QToolButton

Кнопка быстрого доступа к командам или параметрам, обычно используется внутри QToolBar

Расширенные классы виджетов

Расширенные виджеты пользовательского интерфейса, например, виджеты вкладок и полосы прогресса, обеспечивают более сложные элементы управления пользовательским интерфейсом.

QColumnView

Реализация модели/представления столбца

QDataWidgetMapper

Сопоставление раздела модели данных с виджетами

QListView

Список или представление значков на модели

QTableView

Базовая реализация модели/представления таблицы

QTreeView

Базовая реализация модели/представления дерева

QDesktopWidget

Доступ к информации о экранах на системах с несколькими мониторами

QUndoView

Отображает содержимое QUndoStack

QCalendarWidget

Виджет календаря на основе месяца, позволяющий пользователю выбирать дату

QMacCocoaViewContainer

Виджет для macOS, который может использоваться для обертывания произвольных виджетов Cocoa (т.е. подклассов NSView) и вставки их в иерархии Qt

QMacNativeWidget

Виджет для macOS, предоставляющий способ размещения виджетов Qt в иерархиях Cocoa

QWebEngineView

Виджет, используемый для просмотра и редактирования веб-документов

Абстрактные классы виджетов

Абстрактные классы виджетов являются базовыми классами. Они не могут использоваться как самостоятельные классы, но предоставляют функциональность при их наследовании.

QDialog

Базовый класс диалоговых окон

QAbstractButton

Абстрактный базовый класс кнопок виджетов, предоставляющий функциональность, общую для кнопок

QAbstractScrollArea

Область прокрутки с полосами прокрутки по требованию

QAbstractSlider

Целочисленное значение в диапазоне

QAbstractSpinBox

Поле ввода и линейный редактор для отображения значений

QFrame

Базовый класс виджетов, которые могут иметь рамку

Организационные классы виджетов

Классы, такие как разделители, панели вкладок, группы кнопок и т. д., используются для организации и группировки элементов пользовательского интерфейса в более сложные приложения и диалоги.

QButtonGroup

Контейнер для организации групп кнопок виджетов

QGroupBox

Фрейм группы с заголовком

QSplitter

Реализует виджет-разделитель

QSplitterHandle

Функциональность маркер разделителя

QStackedWidget

Стек виджетов, где только один виджет виден в данный момент

QTabWidget

Стек виджетов с вкладками

Классы представления графики

QGraphicsEffect

Базовый класс для всех графических эффектов

QGraphicsAnchor

Представляет якорь между двумя элементами в QGraphicsAnchorLayout

QGraphicsAnchorLayout

Макет, где можно привязать виджеты друг к другу в представлении Graphics View

QGraphicsGridLayout

Сетка макета для управления виджетами в представлении Graphics View

QAbstractGraphicsShapeItem

Общий базовый класс для всех элементов пути

QGraphicsEllipseItem

Эллипс, который можно добавить в QGraphicsScene

QGraphicsItem

Базовый класс для всех графических элементов в QGraphicsScene

QGraphicsItemGroup

Контейнер, который обрабатывает группу элементов как один элемент

QGraphicsLineItem

Линия, которую можно добавить в QGraphicsScene

QGraphicsObject

Базовый класс для всех графических элементов, требующих сигналов, слотов и свойств

QGraphicsPathItem

Элемент пути, который можно добавить в QGraphicsScene

QGraphicsPixmapItem

Элемент пикселмапа, который можно добавить в QGraphicsScene

QGraphicsPolygonItem

Многоугольник, который можно добавить в QGraphicsScene

QGraphicsRectItem

Прямоугольник, который можно добавить в QGraphicsScene

QGraphicsSimpleTextItem

Простой текстовый элемент пути, который можно добавить в QGraphicsScene

QGraphicsTextItem

Элемент текста, который можно добавить в QGraphicsScene для отображения форматированного текста

QGraphicsLayout

Базовый класс для всех макетов в представлении Graphics View

QGraphicsLayoutItem

Может быть унаследован, чтобы позволить вашим пользовательским элементам управляться макетами

QGraphicsLinearLayout

Горизонтальный или вертикальный макет для управления виджетами в представлении Graphics View

QGraphicsProxyWidget

Прокси-слой для встраивания QWidget в QGraphicsScene

QGraphicsScene

Поверхность для управления большим количеством 2D графических элементов

QGraphicsSceneContextMenuEvent

События контекстного меню в рамках фреймворка графического представления

QGraphicsSceneDragDropEvent

События перетаскивания и выброса в рамках фреймворка графического представления

QGraphicsSceneEvent

Базовый класс для всех событий, связанных с представлением Graphics View

QGraphicsSceneHelpEvent

События при запросе подсказки

QGraphicsSceneHoverEvent

События наведения курсора в рамках фреймворка графического представления

QGraphicsSceneMouseEvent

События мыши в рамках фреймворка графического представления

QGraphicsSceneMoveEvent

События перемещения виджета в рамках фреймворка графического представления

QGraphicsSceneResizeEvent

События изменения размера виджета в рамках фреймворка графического представления

QGraphicsSceneWheelEvent

События колеса мыши в рамках фреймворка графического представления

QGraphicsTransform

Абстрактный базовый класс для построения расширенных преобразований над QGraphicsItems

QGraphicsView

Виджет для отображения содержимого QGraphicsScene

QGraphicsWidget

Базовый класс для всех виджетов в QGraphicsScene

QStyleOptionGraphicsItem

Используется для описания параметров, необходимых для отрисовки QGraphicsItem

QGraphicsSvgItem

QGraphicsItem, который может использоваться для рендеринга содержимого SVG-файлов

Классы модели/представления

QAbstractItemModel

Абстрактный интерфейс для классов моделей элементов

QAbstractListModel

Абстрактная модель, которая может быть расширена для создания одномерных моделей списков

QAbstractTableModel

Абстрактная модель, которая может быть расширена для создания моделей таблиц

QModelIndex

Используется для определения местоположения данных в модели данных

QPersistentModelIndex

Используется для определения местоположения данных в модели данных

QAbstractProxyModel

Базовый класс для моделей прокси-элементов, которые могут выполнять сортировку, фильтрацию или другие задачи обработки данных

QIdentityProxyModel

Проксирует свою исходную модель без изменений

QItemSelection

Управляет информацией о выбранных элементах в модели

QItemSelectionModel

Отслеживает выбранные элементы представления

QItemSelectionRange

Управляет информацией о диапазоне выбранных элементов в модели

QSortFilterProxyModel

Поддержка сортировки и фильтрации данных, передаваемых между другой моделью и представлением

QStringListModel

Модель, которая предоставляет строки для представлений

QStandardItem

Элемент для использования с классом QStandardItemModel

QStandardItemModel

Общецелевая модель для хранения пользовательских данных

QFileSystemModel

Модель данных для локальной файловой системы

QAbstractItemDelegate

Используется для отображения и редактирования элементов данных из модели

QAbstractItemView

Основной функционал для классов представлений элементов

QColumnView

Реализация модели/представления столбцового представления

QDataWidgetMapper

Сопоставление части модели данных с виджетами

QHeaderView

Строка заголовка или столбец заголовка для представлений элементов

QItemDelegate

Средства отображения и редактирования элементов данных из модели

QItemEditorCreator

Обеспечивает возможность создания создателей редакторов элементов без необходимости наследования QItemEditorCreatorBase

QItemEditorCreatorBase

Абстрактный базовый класс, который должен быть расширен при реализации новых создателей редакторов элементов

QItemEditorFactory

Виджеты для редактирования данных элементов в представлениях и делегатах

QStandardItemEditorCreator

Возможность регистрации виджетов без необходимости наследования QItemEditorCreatorBase

QListView

Представление списка или значков на основе модели

QListWidget

Виджет списка на основе элементов

QListWidgetItem

Элемент для использования с классом представления элементов QListWidget

QStyledItemDelegate

Средства отображения и редактирования элементов данных из модели

QTableView

Стандартная реализация модели/представления табличного представления

QTableWidget

Представление таблицы на основе элементов с предустановленной моделью

QTableWidgetItem

Элемент для использования с классом QTableWidget

QTableWidgetSelectionRange

Способ взаимодействия с выделением в модели без использования индексов модели и модели выделения

QTreeView

Стандартная реализация модели/представления древовидного представления

QTreeWidget

Древовидное представление, использующее предварительно определённую модель дерева

QTreeWidgetItem

Элемент для использования с удобным классом QTreeWidget

QTreeWidgetItemIterator

Способ итерирования по элементам в экземпляре QTreeWidget

Главное окно и связанные классы

QAction

Абстрактное действие пользовательского интерфейса, которое можно вставить в виджеты

QActionGroup

Группирует действия вместе

QWidgetAction

Расширяет QAction, добавляя интерфейс для вставки пользовательских виджетов в контейнеры действий, такие как панели инструментов

QDockWidget

Виджет, который можно прикрепить внутри QMainWindow или отобразить как отдельное окно на рабочем столе

QMainWindow

Главное окно приложения

QMdiArea

Область, в которой отображаются окна MDI

QMdiSubWindow

Класс дочерних окон для QMdiArea

QMenu

Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню

QMenuBar

Горизонтальная строка меню

QSizeGrip

Маркер изменения размера для изменения размера окон верхнего уровня

QStatusBar

Горизонтальная панель, подходящая для отображения статусной информации

QToolBar

Перемещаемая панель, содержащая набор элементов управления

Классы, связанные с внешним видом виджетов и стилями

Классы, используемые для настройки внешнего вида и стиля пользовательского интерфейса.

QCursor

Курсор мыши с произвольной формой

QPalette

Содержит группы цветов для каждого состояния виджета

QColor

Цвета на основе значений RGB, HSV или CMYK

QFont

Указывает шрифт, используемый для вывода текста

QFontDatabase

Информация о доступных шрифтах в подлежащей системе окон

QFontInfo

Общая информация о шрифтах

QGraphicsAnchor

Представляет якорь между двумя элементами в QGraphicsAnchorLayout

QGraphicsAnchorLayout

Макет, где можно привязать виджеты друг к другу в представлении графики

QCommonStyle

Содержит общий вид и ощущения пользовательского интерфейса

QStyle

Абстрактный базовый класс, который инкапсулирует внешний вид и ощущения пользовательского интерфейса

QStyleFactory

Создает объекты QStyle

QStyleHintReturn

Свойства стиля, возвращающие больше, чем базовые типы данных

QStyleHintReturnMask

Свойства стиля, возвращающие QRegion

QStyleHintReturnVariant

Свойства стиля, возвращающие QVariant

QStyleOption

Хранит параметры, используемые функциями QStyle

QStylePainter

Удобный класс для рисования элементов QStyle внутри виджета

Классы макетов

QGraphicsAnchor

Представляет якорь между двумя элементами в QGraphicsAnchorLayout

QGraphicsAnchorLayout

Макет, где можно привязать виджеты друг к другу в представлении графики

QBoxLayout

Выравнивает дочерние виджеты горизонтально или вертикально

QHBoxLayout

Выравнивает виджеты по горизонтали

QVBoxLayout

Выравнивает виджеты по вертикали

QFormLayout

Управляет формами входных виджетов и их связанными метками

QGridLayout

Располагает виджеты в таблице

QLayout

Базовый класс менеджеров геометрии

QLayoutItem

Абстрактный элемент, который управляет QLayout

QSpacerItem

Пустое пространство в макете

QWidgetItem

Элемент макета, представляющий виджет

QSizePolicy

Атрибут макета, описывающий политику изменения размера по горизонтали и вертикали

QStackedLayout

Стек виджетов, где только один виджет виден в данный момент

QButtonGroup

Контейнер для организации групп виджетов-кнопок

QGroupBox

Рамка группового поля с заголовком

QStackedWidget

Стек виджетов, где только один виджет виден в данный момент

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/widget-classes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API