Qt Виджеты
Модуль Qt Виджеты предоставляет набор элементов пользовательского интерфейса для создания пользовательских интерфейсов в стиле классических настольных приложений. См. обзор Пользовательские интерфейсы для получения дополнительной информации об использовании виджетов.
Начало работы
Для включения определений классов модуля используйте следующую директиву:
#include <QtWidgets>
Для подключения к модулю добавьте эту строку в ваш файл qmake .pro:
QT += widgets
Виджеты
Виджеты являются основными элементами для создания пользовательских интерфейсов в Qt. Виджеты могут отображать данные и информацию о состоянии, получать пользовательский ввод и предоставлять контейнер для других виджетов, которые необходимо сгруппировать вместе. Виджет, который не встроен в родительский виджет, называется окном.
Класс QWidget обеспечивает базовые возможности для рендеринга на экране и обработки событий пользовательского ввода. Все элементы пользовательского интерфейса, которые предоставляет Qt, являются либо подклассами QWidget, либо используются в сочетании с подклассом QWidget. Создание пользовательских виджетов выполняется путем наследования от QWidget или подходящего подкласса и переопределения виртуальных обработчиков событий.
Стили
Стили рисуются от имени виджетов и инкапсулируют внешний вид пользовательского интерфейса. Встроенные виджеты Qt используют класс QStyle для выполнения почти всех операций рисования, гарантируя, что они выглядят точно так же, как эквивалентные родные виджеты.
Стили Qt — это мощный механизм, который позволяет настроить внешний вид виджетов дополнительно к тому, что уже возможно с помощью наследования от QStyle.
Макеты
Макеты — это элегантный и гибкий способ автоматической организации дочерних виджетов в контейнере. Каждый виджет сообщает свои требования к размеру макету через свойства sizeHint и sizePolicy, а макет распределяет доступное пространство соответственно.
Qt Designer — это мощный инструмент для интерактивного создания и организации виджетов в макетах.
Классы модели/представления
Архитектура модель/представление предоставляет классы, которые управляют способом представления данных пользователю. Приложения, основанные на данных, которые используют списки и таблицы, организованы таким образом, чтобы отделять данные и представление с помощью моделей, представлений и делегатов.
Представление графики
Фреймворк Представление графики предназначен для управления и взаимодействия с большим количеством пользовательских 2D графических элементов и виджета представления для визуализации элементов с поддержкой масштабирования и поворота.
Лицензии
Модуль Qt Виджеты доступен по коммерческим лицензиям от Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения являются GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Подробную информацию см. в разделе Qt Licensing.
Дополнительная информация
Учебники
- Учебник по виджетам
- Начало программирования с Qt виджетами
- Создание приложения Qt на основе виджетов
- Учебник по модели/представлению
Примеры
Справочник API
Вот ссылки на материалы справочника API.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qtwidgets-index.html