Я хочу создать экземпляр QQmlComponent из QML текста сценария, а не из файла, что-то вроде:
QQmlComponent
QML
QQmlComponent comp(engine, "import QtQml 2.0; Item {}");
, что будет точным аналогом:
import QtQml 2.0 Component { Item {} }
Как это сделать?
Вы должны использовать void QQmlComponent :: setData (const QByteArray & data, const QUrl & url) :
QQmlComponent component(&engine); component.setData("import QtQuick 2.7\n; Item {}", QUrl()); component.create();