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