В чем разница между QQuickView и QQuickItem?
Я предполагаю наследовать QQuickItem вместо QQuickView для написания интерфейса в C++ с использованием класса QQuick. Из объяснения, приведенного в документах Qt, я понял, что QQuickView загружает qml.QQuickView используется для интеграции отображаемого объекта QML в пользовательский интерфейс приложения. И QQuickItem похож на QWidget (я могу ошибаться здесь).Класс QQuickItem предоставляет самые основные из всех визуальных элементов в Qt Quick. Кто-нибудь может уточнить это?
заранее спасибо
0 ответов
Все, что делает Qt, даже если это может включать QML и / или Quick, основано на языке C++. Но C++ никогда не был самым удобным, интуитивно понятным языком. Следовательно, QML - это удобный, интуитивно понятный декларативный ЯЗЫК, разработанный для программирования МОДУЛЯ Qt QML. И, чтобы немного запутать ситуацию, есть вещь, называемая Quick, которая является "своего рода" еще одним способом обращения к модулю Qt QML, который можно рассматривать как стандартную библиотеку модулей QML Qt, используемую для кодирования удобного, интуитивно понятного кода., Быстрый графический интерфейс для приложений Qt.
Еще не запутались? Что ж, хорошая новость заключается в том, что Qt Creator - это действительно БОЛЬШОЙ, ДРУЖЕСТВЕННЫЙ И ИНТУИТИВНЫЙ инструмент, который может скрыть МНОГО сложности создания приложений Qt, независимо от того, являются ли они чистым C++ или C++, скрытыми за маской QML/Quick и / или Python. Но когда мастер проекта Qt Creator создает для вас быстрый проект, файл main.cpp, который он создает, обычно создает не QQuickItem, даже не QQuickWindow, а скорее комбинацию QQmlApplicationEngine и QGuiApplication, внутри которой будут скрыты ВСЕ ВЫШЕ... более или менее.
Мой лучший ответ на ваш вопрос - просто использовать мастер Qt Creator для создания нового быстрого проекта, а затем запланировать потратить время на изучение ЧТО и ПОЧЕМУ мастер сделал то, что он сделал, чтобы в итоге получить ДРУЖЕСТВЕННЫЙ, ИНТУИТИВНЫЙ быстрый проект. Вы также можете работать с отличным руководством по Qt, которое можно найти здесь -> https://qmlbook.github.io/