Spec-Zone.ru › Qt 5.11

Qt Виджеты

Модуль Qt Виджеты предоставляет набор элементов пользовательского интерфейса для создания пользовательских интерфейсов в стиле классических настольных приложений. См. обзор Пользовательские интерфейсы для получения дополнительной информации об использовании виджетов.

Начало работы

Для включения определений классов модуля используйте следующую директиву:

#include <QtWidgets>

Для подключения к модулю добавьте эту строку в ваш файл qmake .pro:

QT += widgets

Виджеты

Виджеты являются основными элементами для создания пользовательских интерфейсов в Qt. Виджеты могут отображать данные и информацию о состоянии, получать пользовательский ввод и предоставлять контейнер для других виджетов, которые необходимо сгруппировать вместе. Виджет, который не встроен в родительский виджет, называется окном.

A parent widget containing various child widgets.

Класс 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 на основе виджетов
  • Учебник по модели/представлению

Примеры

  • Примеры Qt Виджеты
  • Примеры макетов

Справочник API

Вот ссылки на материалы справочника API.

  • Qt Виджеты C++ классы
    • Основные классы виджетов
    • Расширенные классы виджетов
    • Абстрактные классы виджетов
    • Классы виджетов-организаторов
    • Классы представления графики
    • Классы модели/представления
    • Главное окно и связанные классы
    • Классы, связанные с внешним видом и стилем виджетов
    • Классы макетов
  • Справочник по стилям Qt

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API