Spec-Zone.ru › Qt

Qt Core

Модуль Qt Core добавляет эти возможности в C++:

  • очень мощный механизм бесшовной связи объектов, называемый сигналами и слотами
  • запрашиваемые и настраиваемые свойства объектов
  • иерархические и запрашиваемые деревья объектов, которые организуют
  • владение объектами естественным образом с помощью защищенных указателей (QPointer)
  • динамический преобразование типов, работающий через границы библиотек

Следующие страницы предоставляют более подробную информацию о ключевых функциях Qt:

  • Система метаобъектов
  • Система свойств
  • Модель объектов
  • Деревья объектов и владение
  • Сигналы и слоты

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

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

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

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

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

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

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

Если вы используете qmake для сборки своих проектов, Qt6Core подключается по умолчанию.

Потоки и конкуретная программирование

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

На странице Поддержка потоков в Qt содержится информация по реализации потоков в приложениях. Дополнительные конкурентные классы предоставляются модулем Qt Concurrent.

Ввод/вывод, ресурсы и контейнеры

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

  • Классы контейнеров
  • Сериализация типов данных Qt
  • Неявное совместное использование

Кроме того, Qt Core предоставляет независимый от платформы механизм для хранения двоичных файлов в исполняемом файле приложения.

  • Система ресурсов Qt

Дополнительные фреймворки

Qt Core также предоставляет некоторые ключевые фреймворки Qt.

  • Фреймворк анимации
  • Поддержка JSON в Qt
  • Как создавать плагины Qt
  • Система событий

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

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

Лицензии и авторские права

Qt Core доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения: GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Подробнее см. Лицензирование Qt.

Исполняемые файлы на Windows потенциально ссылаются на Библиотеку QtEntryPoint. Эта библиотека доступна по коммерческим лицензиям и также по BSD 3-пунктной "новой" или "пересмотренной" лицензии.

Кроме того, Qt Core в Qt 6.2.2 может содержать модули третьих сторон под следующими нестрогими лицензиями:

BLAKE2 (реализация справки), версия 54f4faa4c16ea34bcd59d16e8da46a64b259fc07

Creative Commons Zero v1.0 Universal или Apache License 2.0

Библиотека сжатия данных (zlib), версия 1.2.11

Лицензия zlib

Уравнения сглаживания Роберта Пеннера

BSD 3-пунктная "новая" или "пересмотренная" лицензия

Эффективные бинарно-десятичные и десятично-бинарные преобразования для IEEE двойных чисел, версия 3.1.5-30-gbf46072

BSD 3-пунктная "новая" или "пересмотренная" лицензия

FreeBSD strtoll и strtoull, версия 18b29f3fb8abee5d57ed8f4a44f806bec7e0eeff

BSD 3-пунктная "новая" или "пересмотренная" лицензия

KWin, версия 5.13.4

Лицензия BSD-3-пунктная

KWin, версия 5.13.4

Лицензия BSD-3-пунктная

MD4

Общественное достояние

MD5

Общественное достояние

PCRE2 - компилятор Just-In-Time без стека, версия 10.39

BSD 2-пунктная "упрощенная" лицензия

PCRE2, версия 10.39

BSD 3-пунктная "новая" или "пересмотренная" лицензия

QEventDispatcher на macOS

BSD 3-пунктная "новая" или "пересмотренная" лицензия

Secure Hash Algorithm SHA-1

Общественное достояние

Secure Hash Algorithm SHA-3 - Keccak, версия 3.2

Creative Commons Zero v1.0 Universal

Secure Hash Algorithm SHA-3 - brg_endian, версия https://github.com/BrianGladman/sha/ commit 4b9e13ead2c5b5e41ca27c65de4dd69ae0bac228

BSD 2-пунктная "упрощенная" лицензия

Secure Hash Algorithms SHA-384 и SHA-512

BSD 3-пунктная "новая" или "пересмотренная" лицензия

Алгоритм SipHash

Creative Commons Zero v1.0 Universal

Список общедоступных суффиксов, версия d4e247a71d1b6da08dad906b098c818493166fcc, полученный 2021-06-11

Mozilla Public License 2.0

TinyCBOR, версия 0.6+патчи

Лицензия MIT

База данных символов Юникода (UCD), версия 26

Соглашение о лицензировании Unicode - файлы данных и программное обеспечение (2016)

Общий репозиторий данных локалей Unicode (CLDR), версия v40

Соглашение о лицензировании Unicode - файлы данных и программное обеспечение (2016)

extra-cmake-modules, версия 5.84.0

BSD-3-пунктная

extra-cmake-modules, версия 5.84.0

BSD-3-пунктная

forkfd

Лицензия MIT

Справочник

Это ссылки на материалы справочника API.

  • Классы C++
    • Классы анимации
    • Классы потоков
    • Классы контейнеров
    • Классы плагинов
    • Классы с неявным совместным использованием
    • Классы ввода/вывода
    • Классы событий
  • API CMake
    • Команды CMake
    • Переменные CMake
    • Свойства целевых объектов CMake

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtcore-index.html

Spec-Zone.ru

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