Spec-Zone.ru › Qt 5.6

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 виджетов
  • Примеры макетов

Справочник по 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.6/qtwidgets-index.html

Spec-Zone.ru

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