私は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();
MyQuickItemMyCppLibApiClassインスタンスへのアクセスが必要です。で有効なインスタンスを取得するにはどうすればよいMyQuickItemですmain.cppか? MyCppLibApiClassのメンバーとしてのオブジェクトを設定する必要がありますMyQuickItem。セッターメソッドを使用してこれを行うことができます。しかし、まず、有効なインスタンスを に取得する必要がありますMyQuickItem。では、にアクセスするにはどうすればよいMyQuickItemでしょmain.cppうか。
編集:
この質問をする前にかなり検索しました。このリンクを読みました。また、私が投稿したこの質問では、正確な回答が得られませんでした。したがって、私の質問をより明確に言い換えて、答えを得ようとします。これへの提案に感謝します..