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