Spec-Zone.ru › Qt 5.14

Qt Core

Основные возможности

Qt Core добавляет эти функции в C++:

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

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

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

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

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

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

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

find_package(Qt5 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget Qt5::Core)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исполняемые файлы на Windows потенциально подключаются к Библиотеке qtmain. Эта библиотека доступна по коммерческим лицензиям, а также по лицензии BSD 3-х пунктов «Новая» или «Пересмотренная».

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

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

Лицензия zlib

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

Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная»

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

Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная»

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

Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная»

MD4

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

MD5

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

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

Лицензия BSD 2-х пунктов «Упрощенная»

PCRE2, версия 10.34

Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная»

QEventDispatcher на macOS

Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная»

Безопасный алгоритм хэширования SHA-1

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

Безопасный алгоритм хэширования SHA-3 - Keccak, версия 3.2

Creative Commons Zero v1.0 Universal

Безопасный алгоритм хэширования SHA-3 - brg_endian, версия https://github.com/BrianGladman/sha/ commit 4b9e13ead2c5b5e41ca27c65de4dd69ae0bac228

Лицензия BSD 2-х пунктов «Упрощенная»

Безопасные алгоритмы хэширования SHA-384 и SHA-512

Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная»

Кодек символов: EUC-JP

Лицензия BSD 2-х пунктов «Упрощенная»

Кодек символов: EUC-KR

Лицензия BSD 2-х пунктов «Упрощенная»

Кодек символов: GBK

Лицензия BSD 2-х пунктов «Упрощенная»

Кодек символов: ISO 2022-JP (JIS)

Лицензия BSD 2-х пунктов «Упрощенная»

Кодек символов: Shift-JIS

Лицензия BSD 2-х пунктов «Упрощенная»

Кодек символов: TSCII

Лицензия BSD 2-х пунктов «Упрощенная»

Кодеки символов: Big5, Big5-HKSCS

Лицензия BSD 2-х пунктов «Упрощенная»

Список общедоступных суффиксов, версия 3bd641472776a5df4a8c6407da4a4846282cba94, получен 23.10.2019

Mozilla Public License 2.0

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

Лицензия MIT

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

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

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

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

forkfd

Лицензия MIT

Справочная информация

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

  • Классы C++
    • Классы анимации
    • Классы потоков
    • Классы контейнеров
    • Классы плагинов
    • Классы с неявным совместным использованием
    • Классы машины состояний
    • Классы ввода/вывода
    • Классы событий

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

Spec-Zone.ru

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