Spec-Zone.ru › Qt 5.13

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 Виджеты доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения — GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Дополнительные сведения см. в разделе Qt Лицензирование.

Дополнительная информация

Учебники

  • Учебник по виджетам
  • Начало программирования с 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/qt-5.13/qtwidgets-index.html

Spec-Zone.ru

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