Qt Виджеты
Модуль Qt Виджеты предоставляет набор элементов пользовательского интерфейса для создания классических пользовательских интерфейсов настольных приложений. Для получения дополнительной информации об использовании виджетов см. обзор Пользовательские интерфейсы.
Начало работы
Для включения определений классов модуля используйте следующую директиву:
#include <QtWidgets>
Для подключения к модулю добавьте эту строку в свой файл qmake .pro:
QT += widgets
Виджеты
Виджеты являются основными элементами для создания пользовательских интерфейсов в Qt. Виджеты могут отображать данные и информацию о статусе, получать пользовательский ввод и предоставлять контейнер для других виджетов, которые должны быть сгруппированы вместе. Виджет, не вложенный в родительский виджет, называется окном.
Класс QWidget предоставляет базовые возможности для отображения на экране и обработки событий пользовательского ввода. Все элементы пользовательского интерфейса, предоставляемые Qt, являются либо подклассами QWidget, либо используются в связи с подклассом QWidget. Создание пользовательских виджетов осуществляется путем наследования от QWidget или подходящего подкласса и переопределения виртуальных обработчиков событий.
Стили
Стили рисуют от имени виджетов и описывают внешний вид графического интерфейса пользователя. Встроенные виджеты Qt используют класс QStyle для выполнения практически всех операций рисования, обеспечивая точное соответствие с эквивалентными нативными виджетами.
Стили Qt — мощный механизм, который позволяет настраивать внешний вид виджетов помимо возможностей, предоставляемых наследованием от QStyle.
Макеты
Макеты — элегантный и гибкий способ автоматического размещения дочерних виджетов в контейнере. Каждый виджет сообщает свои требования к размеру макету через свойства sizeHint и sizePolicy, и макет распределяет доступное пространство соответственно.
Qt Designer — мощный инструмент для интерактивного создания и размещения виджетов в макетах.
Классы модели/представления
Архитектура модель/представление предоставляет классы, которые управляют способом представления данных пользователю. Приложения, основанные на данных, использующие списки и таблицы, структурированы для разделения данных и представления с использованием моделей, представлений и делегатов.
Представление графики
Фреймворк Представление графики предназначен для управления и взаимодействия с большим количеством пользовательских 2D графических элементов и виджета представления для визуализации элементов с поддержкой масштабирования и поворота.
Лицензии
Модуль Qt Виджеты доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения — 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-5.13/qtwidgets-index.html