私はQtApp
& 純粋な C++ ライブラリを持っています。C++ ライブラリは、 と呼ばれる 1 つの単純なクラスを公開し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
。セッターメソッドを使用してこれを行うことができます。しかし、まず、有効なインスタンスを に取得する必要がありますMyQuickItem
。では、にアクセスするにはどうすればよいMyQuickItem
でしょmain.cpp
うか。
編集:
この質問をする前にかなり検索しました。このリンクを読みました。また、私が投稿したこの質問では、正確な回答が得られませんでした。したがって、私の質問をより明確に言い換えて、答えを得ようとします。これへの提案に感謝します..