Классы виджетов
Классы виджетов
В следующих разделах перечислены классы виджетов. Для примеров обратитесь к Галерее виджетов Qt.
Основные классы виджетов
Эти базовые виджеты (управляющие элементы), например, кнопки, комбинационные поля и полосы прокрутки, предназначены для непосредственного использования.
Базовый класс всех объектов пользовательского интерфейса |
|
Флажок с текстовой меткой |
|
Комбинированная кнопка и всплывающее список |
|
Кнопка командной ссылки в стиле Vista |
|
Виджет для редактирования дат, основанный на виджете QDateTimeEdit |
|
Виджет для редактирования дат и времени |
|
Виджет для редактирования времени, основанный на виджете QDateTimeEdit |
|
Управляющий элемент диапазона (например, спидометр или потенциометр) |
|
Фрейм фокуса, который может находиться вне обычной области рисования виджета |
|
Комбо-поле, позволяющее пользователю выбрать семейство шрифтов |
|
Отображение текста или изображения |
|
Отображает число с цифрами в стиле ЖК-дисплея |
|
Однострочный текстовый редактор |
|
Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню |
|
Горизонтальная или вертикальная полоса прогресса |
|
Кнопка команды |
|
Радиокнопка с текстовой меткой |
|
Прокручиваемый вид другого виджета |
|
Вертикальная или горизонтальная полоса прокрутки |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Вертикальный или горизонтальный ползунок |
|
Виджет поля ввода, принимающий значения типа double |
|
Виджет поля ввода для целочисленных значений |
|
Панель вкладок, например, для использования во вкладках диалогов |
|
Стек виджетов с вкладками |
|
Столбец элементов виджетов с вкладками |
|
Кнопка быстрого доступа к командам или параметрам, обычно используется внутри QToolBar |
Расширенные классы виджетов
Расширенные виджеты пользовательского интерфейса, например, виджеты вкладок и полосы прогресса, обеспечивают более сложные элементы управления пользовательским интерфейсом.
Реализация модели/представления столбца |
|
Сопоставление раздела модели данных с виджетами |
|
Список или представление значков на модели |
|
Базовая реализация модели/представления таблицы |
|
Базовая реализация модели/представления дерева |
|
Доступ к информации о экранах на системах с несколькими мониторами |
|
Отображает содержимое QUndoStack |
|
Виджет календаря на основе месяца, позволяющий пользователю выбирать дату |
|
Виджет для macOS, который может использоваться для обертывания произвольных виджетов Cocoa (т.е. подклассов NSView) и вставки их в иерархии Qt |
|
Виджет для macOS, предоставляющий способ размещения виджетов Qt в иерархиях Cocoa |
|
Виджет, используемый для просмотра и редактирования веб-документов |
Абстрактные классы виджетов
Абстрактные классы виджетов являются базовыми классами. Они не могут использоваться как самостоятельные классы, но предоставляют функциональность при их наследовании.
Базовый класс диалоговых окон |
|
Абстрактный базовый класс кнопок виджетов, предоставляющий функциональность, общую для кнопок |
|
Область прокрутки с полосами прокрутки по требованию |
|
Целочисленное значение в диапазоне |
|
Поле ввода и линейный редактор для отображения значений |
|
Базовый класс виджетов, которые могут иметь рамку |
Организационные классы виджетов
Классы, такие как разделители, панели вкладок, группы кнопок и т. д., используются для организации и группировки элементов пользовательского интерфейса в более сложные приложения и диалоги.
Контейнер для организации групп кнопок виджетов |
|
Фрейм группы с заголовком |
|
Реализует виджет-разделитель |
|
Функциональность маркер разделителя |
|
Стек виджетов, где только один виджет виден в данный момент |
|
Стек виджетов с вкладками |
Классы представления графики
Базовый класс для всех графических эффектов |
|
Представляет якорь между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении Graphics View |
|
Сетка макета для управления виджетами в представлении Graphics View |
|
Общий базовый класс для всех элементов пути |
|
Эллипс, который можно добавить в QGraphicsScene |
|
Базовый класс для всех графических элементов в QGraphicsScene |
|
Контейнер, который обрабатывает группу элементов как один элемент |
|
Линия, которую можно добавить в QGraphicsScene |
|
Базовый класс для всех графических элементов, требующих сигналов, слотов и свойств |
|
Элемент пути, который можно добавить в QGraphicsScene |
|
Элемент пикселмапа, который можно добавить в QGraphicsScene |
|
Многоугольник, который можно добавить в QGraphicsScene |
|
Прямоугольник, который можно добавить в QGraphicsScene |
|
Простой текстовый элемент пути, который можно добавить в QGraphicsScene |
|
Элемент текста, который можно добавить в QGraphicsScene для отображения форматированного текста |
|
Базовый класс для всех макетов в представлении Graphics View |
|
Может быть унаследован, чтобы позволить вашим пользовательским элементам управляться макетами |
|
Горизонтальный или вертикальный макет для управления виджетами в представлении Graphics View |
|
Прокси-слой для встраивания QWidget в QGraphicsScene |
|
Поверхность для управления большим количеством 2D графических элементов |
|
События контекстного меню в рамках фреймворка графического представления |
|
События перетаскивания и выброса в рамках фреймворка графического представления |
|
Базовый класс для всех событий, связанных с представлением Graphics View |
|
События при запросе подсказки |
|
События наведения курсора в рамках фреймворка графического представления |
|
События мыши в рамках фреймворка графического представления |
|
События перемещения виджета в рамках фреймворка графического представления |
|
События изменения размера виджета в рамках фреймворка графического представления |
|
События колеса мыши в рамках фреймворка графического представления |
|
Абстрактный базовый класс для построения расширенных преобразований над QGraphicsItems |
|
Виджет для отображения содержимого QGraphicsScene |
|
Базовый класс для всех виджетов в QGraphicsScene |
|
Используется для описания параметров, необходимых для отрисовки QGraphicsItem |
|
QGraphicsItem, который может использоваться для рендеринга содержимого SVG-файлов |
Классы модели/представления
Абстрактный интерфейс для классов моделей элементов |
|
Абстрактная модель, которая может быть расширена для создания одномерных моделей списков |
|
Абстрактная модель, которая может быть расширена для создания моделей таблиц |
|
Используется для определения местоположения данных в модели данных |
|
Используется для определения местоположения данных в модели данных |
|
Базовый класс для моделей прокси-элементов, которые могут выполнять сортировку, фильтрацию или другие задачи обработки данных |
|
Проксирует свою исходную модель без изменений |
|
Управляет информацией о выбранных элементах в модели |
|
Отслеживает выбранные элементы представления |
|
Управляет информацией о диапазоне выбранных элементов в модели |
|
Поддержка сортировки и фильтрации данных, передаваемых между другой моделью и представлением |
|
Модель, которая предоставляет строки для представлений |
|
Элемент для использования с классом QStandardItemModel |
|
Общецелевая модель для хранения пользовательских данных |
|
Модель данных для локальной файловой системы |
|
Используется для отображения и редактирования элементов данных из модели |
|
Основной функционал для классов представлений элементов |
|
Реализация модели/представления столбцового представления |
|
Сопоставление части модели данных с виджетами |
|
Строка заголовка или столбец заголовка для представлений элементов |
|
Средства отображения и редактирования элементов данных из модели |
|
Обеспечивает возможность создания создателей редакторов элементов без необходимости наследования QItemEditorCreatorBase |
|
Абстрактный базовый класс, который должен быть расширен при реализации новых создателей редакторов элементов |
|
Виджеты для редактирования данных элементов в представлениях и делегатах |
|
Возможность регистрации виджетов без необходимости наследования QItemEditorCreatorBase |
|
Представление списка или значков на основе модели |
|
Виджет списка на основе элементов |
|
Элемент для использования с классом представления элементов QListWidget |
|
Средства отображения и редактирования элементов данных из модели |
|
Стандартная реализация модели/представления табличного представления |
|
Представление таблицы на основе элементов с предустановленной моделью |
|
Элемент для использования с классом QTableWidget |
|
Способ взаимодействия с выделением в модели без использования индексов модели и модели выделения |
|
Стандартная реализация модели/представления древовидного представления |
|
Древовидное представление, использующее предварительно определённую модель дерева |
|
Элемент для использования с удобным классом QTreeWidget |
|
Способ итерирования по элементам в экземпляре QTreeWidget |
Главное окно и связанные классы
Абстрактное действие пользовательского интерфейса, которое можно вставить в виджеты |
|
Группирует действия вместе |
|
Расширяет QAction, добавляя интерфейс для вставки пользовательских виджетов в контейнеры действий, такие как панели инструментов |
|
Виджет, который можно прикрепить внутри QMainWindow или отобразить как отдельное окно на рабочем столе |
|
Главное окно приложения |
|
Область, в которой отображаются окна MDI |
|
Класс дочерних окон для QMdiArea |
|
Виджет меню для использования в строках меню, контекстных меню и других всплывающих меню |
|
Горизонтальная строка меню |
|
Маркер изменения размера для изменения размера окон верхнего уровня |
|
Горизонтальная панель, подходящая для отображения статусной информации |
|
Перемещаемая панель, содержащая набор элементов управления |
Классы, связанные с внешним видом виджетов и стилями
Классы, используемые для настройки внешнего вида и стиля пользовательского интерфейса.
Курсор мыши с произвольной формой |
|
Содержит группы цветов для каждого состояния виджета |
|
Цвета на основе значений RGB, HSV или CMYK |
|
Указывает шрифт, используемый для вывода текста |
|
Информация о доступных шрифтах в подлежащей системе окон |
|
Общая информация о шрифтах |
|
Представляет якорь между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении графики |
|
Содержит общий вид и ощущения пользовательского интерфейса |
|
Абстрактный базовый класс, который инкапсулирует внешний вид и ощущения пользовательского интерфейса |
|
Создает объекты QStyle |
|
Свойства стиля, возвращающие больше, чем базовые типы данных |
|
Свойства стиля, возвращающие QRegion |
|
Свойства стиля, возвращающие QVariant |
|
Хранит параметры, используемые функциями QStyle |
|
Удобный класс для рисования элементов QStyle внутри виджета |
Классы макетов
Представляет якорь между двумя элементами в QGraphicsAnchorLayout |
|
Макет, где можно привязать виджеты друг к другу в представлении графики |
|
Выравнивает дочерние виджеты горизонтально или вертикально |
|
Выравнивает виджеты по горизонтали |
|
Выравнивает виджеты по вертикали |
|
Управляет формами входных виджетов и их связанными метками |
|
Располагает виджеты в таблице |
|
Базовый класс менеджеров геометрии |
|
Абстрактный элемент, который управляет QLayout |
|
Пустое пространство в макете |
|
Элемент макета, представляющий виджет |
|
Атрибут макета, описывающий политику изменения размера по горизонтали и вертикали |
|
Стек виджетов, где только один виджет виден в данный момент |
|
Контейнер для организации групп виджетов-кнопок |
|
Рамка группового поля с заголовком |
|
Стек виджетов, где только один виджет виден в данный момент |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/widget-classes.html