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 Core предоставляет платформонезависимый механизм для хранения двоичных файлов в исполняемом файле приложения.
Дополнительные фреймворки
Qt Core также предоставляет некоторые ключевые фреймворки 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 |
|
Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная» |
|
Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная» |
|
FreeBSD strtoll и strtoull, версия 18b29f3fb8abee5d57ed8f4a44f806bec7e0eeff |
Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная» |
Общественное достояние |
|
Общественное достояние |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная» |
|
Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная» |
|
Общественное достояние |
|
Creative Commons Zero v1.0 Universal |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 3-х пунктов «Новая» или «Пересмотренная» |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Лицензия BSD 2-х пунктов «Упрощенная» |
|
Список общедоступных суффиксов, версия 3bd641472776a5df4a8c6407da4a4846282cba94, получен 23.10.2019 |
Mozilla Public License 2.0 |
Лицензия MIT |
|
Лицензионное соглашение Unicode - Файлы данных и программное обеспечение (2016) |
|
Общие данные репозитория языковых наборов Unicode (CLDR), версия v36 |
Лицензионное соглашение Unicode - Файлы данных и программное обеспечение (2016) |
Лицензия MIT |
Справочная информация
Вот ссылки на справочные материалы API.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qtcore-index.html