Qt Core
Начало работы
Все остальные модули Qt зависят от этого модуля. Для включения определений классов модуля используйте следующую директиву:
#include <QtCore>
Если вы используете qmake для построения своих проектов, Qt Core включается по умолчанию.
Основные функциональные возможности
Qt добавляет эти функции к C++:
- очень мощный механизм бесшовной обмена объектами, называемый сигналами и слотами
- запрашиваемые и настраиваемые свойства объектов
- иерархические и запрашиваемые деревья объектов, которые организуют
- владение объектами естественным образом с помощью защищенных указателей (QPointer)
- динамическое приведение типов, работающее через границы библиотек
Следующие страницы содержат дополнительную информацию о ключевых функциях Qt:
Потоки и конкуретная разработка
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.9.5 может содержать модули сторонних разработчиков под следующими разрешительными лицензиями:
Лицензия ZLib |
|
Лицензия BSD 3-пунктная «новая» или «переработанная» |
|
Эффективные двоично-десятичные и десятично-двоичные преобразования для IEEE-двойных чисел |
Лицензия BSD 3-пунктная «новая» или «переработанная» |
Лицензия BSD 3-пунктная «новая» или «переработанная» |
|
Общественное достояние |
|
Общественное достояние |
|
Лицензия BSD 3-пунктная «новая» или «переработанная» |
|
Лицензия BSD 3-пунктная «новая» или «переработанная» |
|
Лицензия BSD 3-пунктная «новая» или «переработанная» |
|
Общественное достояние |
|
Creative Commons Zero v1.0 Universal |
|
Лицензия BSD 3-пунктная «новая» или «переработанная» |
|
Лицензия BSD 3-пунктная «новая» или «переработанная» |
|
Лицензия BSD 2-пунктная «упрощенная» |
|
Лицензия BSD 2-пунктная «упрощенная» |
|
Лицензия BSD 2-пунктная «упрощенная» |
|
Лицензия BSD 2-пунктная «упрощенная» |
|
Лицензия BSD 2-пунктная «упрощенная» |
|
Лицензия BSD 2-пунктная «упрощенная» |
|
Лицензия BSD 2-пунктная «упрощенная» |
|
Mozilla Public License 2.0 |
|
Соглашение о лицензировании Unicode — файлы данных и программное обеспечение (2016) |
|
Соглашение о лицензировании Unicode — файлы данных и программное обеспечение (2016) |
|
Лицензия MIT |
Справочник
Это ссылки на материалы справочника API.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qtcore-index.html