Spec-Zone.ru › Qt 6.0

Qt виджеты

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

Виджеты

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

A parent widget containing various child widgets.

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

  • Виджеты окон и диалогов
  • Главное окно приложения
  • Диалоговые окна
  • Фокус клавиатуры в виджетах

Стили

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

Стили Qt представляют собой мощный механизм, который позволяет настраивать внешний вид виджетов дополнительно к возможностям, предоставляемым наследованием от QStyle.

Макеты

Макеты — это элегантный и гибкий способ автоматического размещения дочерних виджетов внутри контейнера. Каждый виджет сообщает свои требования к размеру макету через свойства sizeHint и sizePolicy, и макет распределяет доступное пространство соответственно.

Qt Designer — мощный инструмент для интерактивного создания и размещения виджетов в макетах.

Классы модели/представления

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

Представление графики

Фреймворк представление графики предназначен для управления и взаимодействия с большим количеством пользовательских 2D графических элементов и виджетом представления для визуализации элементов с поддержкой масштабирования и поворота.

Использование модуля

Использование модуля Qt требует связывания с библиотекой модуля, либо напрямую, либо через другие зависимости. Несколько инструментов сборки поддерживают это, включая CMake и qmake.

Сборка с помощью CMake

Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt6:

find_package(Qt6 COMPONENTS Widgets REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)

См. также обзор Сборка с помощью CMake.

Сборка с помощью qmake

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

QT += widgets

Эволюция модуля

Изменения в модуле Qt виджеты перечисляет важные изменения в API и функциональности модуля, которые были внесены для серии Qt 6.

Лицензии

Модуль Qt виджеты доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения: 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-6.0/qtwidgets-index.html

Spec-Zone.ru

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