Qt Core
Модуль Qt Core добавляет эти возможности в C++:
- очень мощный механизм бесшовной обмена объектами, называемый сигналами и слотами
- запрашиваемые и проектируемые свойства объектов
- иерархические и запрашиваемые деревья объектов, которые организуют
- владение объектами естественным образом с защищенными указателями (QPointer)
- динамический cast, работающий через границы библиотек
Следующие страницы предоставляют дополнительную информацию о ключевых функциях 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 Core предоставляет платформенно-независимый механизм для хранения двоичных файлов в исполняемом файле приложения.
Дополнительные фреймворки
Qt Core также предоставляет некоторые ключевые фреймворки 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.0.0 может содержать модули сторонних производителей под следующими разрешительными лицензиями:
BLAKE2 (реализация справочника), версия 3d6155ab1682e68c30f93064f988247508f55bbe |
Creative Commons Zero v1.0 Universal или Apache License 2.0 |
zlib License |
|
BSD 3-х пунктная "Новая" или "Пересмотренная" лицензия |
|
Эффективные двоично-десятичные и десятично-двоичные преобразования для IEEE двойных, версия 3.1.5 |
BSD 3-х пунктная "Новая" или "Пересмотренная" лицензия |
FreeBSD strtoll и strtoull, версия 18b29f3fb8abee5d57ed8f4a44f806bec7e0eeff |
BSD 3-х пунктная "Новая" или "Пересмотренная" лицензия |
BSD-3-Clause |
|
Общественное достояние |
|
Общественное достояние |
|
BSD 2-х пунктная "Упрощенная" лицензия |
|
BSD 3-х пунктная "Новая" или "Пересмотренная" лицензия |
|
BSD 3-х пунктная "Новая" или "Пересмотренная" лицензия |
|
Общественное достояние |
|
Creative Commons Zero v1.0 Universal |
|
BSD 2-х пунктная "Упрощенная" лицензия |
|
BSD 3-х пунктная "Новая" или "Пересмотренная" лицензия |
|
Creative Commons Zero v1.0 Universal |
|
Список общедоступных префиксов, версия f8247fa33109a86679b1c8edb109542b85851110, получен 2020-11-05 |
Mozilla Public License 2.0 |
Лицензия MIT |
|
Соглашение о лицензиях Юникод - Файлы данных и программное обеспечение (2016) |
|
Общедоступный репозиторий данных CLDR Юникод (CLDR), версия v38 |
Соглашение о лицензиях Юникод - Файлы данных и программное обеспечение (2016) |
BSD-3-Clause |
|
Лицензия MIT |
Справочник
Это ссылки на материалы справочника API.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qtcore-index.html