Spec-Zone.ru › Qt 5.9

Qt Core

Начало работы

Все остальные модули Qt зависят от этого модуля. Для включения определений классов модуля используйте следующую директиву:

#include <QtCore>

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

Основные функциональные возможности

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

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

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

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

Потоки и конкуретная разработка

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.9.5 может содержать модули сторонних разработчиков под следующими разрешительными лицензиями:

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

Лицензия ZLib

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

Лицензия BSD 3-пунктная «новая» или «переработанная»

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

Лицензия BSD 3-пунктная «новая» или «переработанная»

FreeBSD strtoll и strtoull

Лицензия BSD 3-пунктная «новая» или «переработанная»

MD4

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

MD5

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

PCRE2

Лицензия BSD 3-пунктная «новая» или «переработанная»

Части QTemporaryFile

Лицензия BSD 3-пунктная «новая» или «переработанная»

QEventDispatcher на macOS

Лицензия BSD 3-пунктная «новая» или «переработанная»

Secure Hash Algorithm SHA-1

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

Secure Hash Algorithm SHA-3 — Keccak

Creative Commons Zero v1.0 Universal

Secure Hash Algorithm SHA-3 — brg_endian

Лицензия BSD 3-пунктная «новая» или «переработанная»

Secure Hash Algorithms 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-пунктная «упрощенная»

Список общедоступных суффиксов

Mozilla Public License 2.0

База данных символов Unicode

Соглашение о лицензировании Unicode — файлы данных и программное обеспечение (2016)

Общедоступный репозиторий данных локалей Unicode (CLDR)

Соглашение о лицензировании 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.9/qtcore-index.html

Spec-Zone.ru

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