来自模块项目的QQMLCOMPONENT

QQmlComponent from module item

本文关键字:QQMLCOMPONENT 项目 模块      更新时间:2023-10-16

我想从 QML脚本文本而不是从文件中创建 QQmlComponent的实例,例如:

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.7n; Item {}", QUrl());
component.create();