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.9/qtwidgets-index.html