Qt Core
Основные возможности
Qt Core добавляет эти функции в C++:
- очень мощный механизм бесшовной связи объектов, называемый сигналами и слотами
- запрашиваемые и настраиваемые свойства объектов
- иерархические и запрашиваемые деревья объектов, которые организуют
- владение объектами естественным образом с помощью защищенных указателей (QPointer)
- динамический cast, работающий через границы библиотек
На следующих страницах вы найдете больше информации о ключевых функциях 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.
- Фреймворк анимации
- Поддержка 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.13.0 может содержать модули сторонних разработчиков под следующими разрешительными лицензиями:
Лицензия 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-хточечная "упрощенная" лицензия |
|
Список общедоступных суффиксов, версия d6331e2b65fffbe9fe299dae1689db8de8fd6190, получен 2019-02-20 |
Mozilla Public License 2.0 |
Лицензия MIT |
|
Соглашение о лицензиях Unicode — файлы данных и программное обеспечение (2016) |
|
Общий репозиторий данных локалей Unicode (CLDR), версия v35.1 |
Соглашение о лицензиях Unicode — файлы данных и программное обеспечение (2016) |
Лицензия MIT |
Справочник
Это ссылки на материалы справки по API.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qtcore-index.html