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