Где находится документация для внутренних компонентов Qt и шаблонов проектирования, используемых для ее построения

Пожалуйста, укажите документы для понимания внутренних компонентов Qt, таких как дизайн класса QObject. Шаблоны, выбранные для классов Qt. Причина использования класса QVariant, e.t.c. Хотя Qt поставляется с очень хорошей документацией и примерами, они в основном объясняют, как использовать их, а не почему это делается именно так.

Ответ 1

Вот запись в блоге, которая по крайней мере объясняет использование частных классов и d-указателей в Qt. Qt-Howto

Ответ 2

Я не могу начать отвечать на это авторитетно, но некоторые хорошие ресурсы - это описание Qt Object Model и ссылка класса QObject и первая половина этого документа для демистификации некоторых из Внутренние элементы Qt, такие как сигналы и слоты. Некоторые из обоснований дизайна обсуждаются здесь - почему они используют синтаксический сахар, генераторы кода и т.д.

Ответ 3

Если вы хотите использовать документацию в автономном режиме, например. с QtAssistant или с помощью меню справки, интегрированного в QtCreator, вы должны скачать его. Либо вы устанавливаете QtCreator с установщиком из (qt-project) [http://www.qt-project.org), либо вы устанавливаете из репозитория своего дистрибутива (если вы используете Linux).

Второй вариант имеет небольшую проблему. Ubuntu не поставляется с полной документацией Qt5. Таким образом, вы можете загрузить необходимые .qch(Qt-help файлы) из моей Mega account