我有QtApp
一个纯 C++ 库。C++ 库公开了一个简单的类,称为MyCppLibApiClass
. 有QtApp
一个嵌入在main.qml
. 以下是课程:
class MyQuickItem : public QQuickItem {
MyQuickItem();
}
遵循以下qml
代码quick item
:
import MyQuickItem 1.0
MyQuickItem {
id: myQuickItemID
visible: true
objectName: "myQuickItem"
}
以下是我main.cpp
加载qml
项目的展示:
qmlRegisterType<MyQuickItem>("MyQuickItem", 1, 0, "MyQuickItem");
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml")));
return app.exec();
MyQuickItem
需要访问MyCppLibApiClass
实例。我如何获得一个有效的MyQuickItem
实例main.cpp
?我需要MyCppLibApiClass
在MyQuickItem
. 我可以使用 setter 方法来做到这一点。但是,首先我需要获得一个有效的实例MyQuickItem
。那么如何访问MyQuickItem
inmain.cpp
呢?
编辑:
在问这个问题之前,我已经搜索了很多。我通读了这个链接。另外,我发布的这个问题并没有给我一个准确的答案。因此,更清楚地改写我的问题以尝试得到答案。感谢对此的建议..