Qt Виджеты
Модуль Qt Виджеты предоставляет набор элементов пользовательского интерфейса для создания классических пользовательских интерфейсов в стиле настольных приложений. Для получения дополнительной информации об использовании виджетов см. обзор Пользовательские интерфейсы.
Виджеты
Виджеты являются основными элементами для создания пользовательских интерфейсов в Qt. Виджеты могут отображать данные и информацию о состоянии, получать пользовательский ввод и предоставлять контейнер для других виджетов, которые должны быть сгруппированы вместе. Виджет, который не вложен в родительский виджет, называется окном.
Класс QWidget предоставляет основные возможности для отображения на экране и обработки событий пользовательского ввода. Все элементы пользовательского интерфейса, предоставляемые Qt, являются либо подклассами QWidget, либо используются в связи с подклассом QWidget. Создание пользовательских виджетов выполняется путем наследования от QWidget или подходящего подкласса и переопределения виртуальных обработчиков событий.
Стили
Стили рисуют от имени виджетов и инкапсулируют внешний вид графического интерфейса. Встроенные виджеты Qt используют класс QStyle для выполнения почти всего рисования, гарантируя, что они выглядят точно так же, как эквивалентные родные виджеты.
Стили Qt — мощный механизм, который позволяет настроить внешний вид виджетов в дополнение к тому, что уже возможно с помощью наследования от QStyle.
Макеты
Макеты — элегантный и гибкий способ автоматической организации дочерних виджетов внутри своего контейнера. Каждый виджет сообщает свои требования к размеру макету через свойства sizeHint и sizePolicy, а макет распределяет доступное пространство соответствующим образом.
Qt Designer — мощный инструмент для интерактивного создания и организации виджетов в макетах.
Классы модели/представления
Архитектура модель/представление предоставляет классы, которые управляют способом представления данных пользователю. Приложения, управляемые данными, которые используют списки и таблицы, структурированы таким образом, что отделяют данные и представление с помощью моделей, представлений и делегатов.
Представление графики
Фреймворк представления графики предназначен для управления и взаимодействия с большим количеством пользовательских 2D графических элементов и виджетом представления для визуализации элементов с поддержкой масштабирования и поворота.
Использование модуля
Использование модуля Qt требует подключения к библиотеке модуля, либо напрямую, либо через другие зависимости. Несколько инструментов сборки предоставляют специальную поддержку для этого, включая CMake и qmake.
Сборка с помощью CMake
Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt6:
find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
См. также обзор Сборка с помощью CMake.
Сборка с помощью qmake
Для настройки модуля для сборки с помощью qmake добавьте модуль в качестве значения переменной QT в файле проекта .pro:
QT += widgets
Эволюция модуля
Изменения в Qt Виджетах перечисляет важные изменения в API и функциональности модуля, которые были внесены для серии Qt 6.
Лицензии
Модуль Qt Виджеты доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения: GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Для получения дополнительной информации см. Лицензирование Qt.
Дополнительная информация
Учебники
- Учебник по виджетам
- Начало работы с программированием с помощью Qt Виджетов
- Создание приложения на основе виджетов Qt
- Учебник по модели/представлению
Примеры
Справочник API
Это ссылки на материалы справочника API.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtwidgets-index.html