QQmlComponent из элемента модуля - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу создать экземпляр QQmlComponent из QML текста сценария, а не из файла, что-то вроде:

QQmlComponent comp(engine, "import QtQml 2.0; Item {}");

, что будет точным аналогом:

import QtQml 2.0

Component {
    Item {}
}

Как это сделать?

1 Ответ

0 голосов
/ 25 апреля 2018

Вы должны использовать void QQmlComponent :: setData (const QByteArray & data, const QUrl & url) :

QQmlComponent component(&engine);
component.setData("import QtQuick 2.7\n; Item {}", QUrl());
component.create();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...