Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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