Spec-Zone.ru › Qt 6.1

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 Виджеты перечисляет важные изменения в 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.1/qtwidgets-index.html

Spec-Zone.ru

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