0

私は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うか。

編集:
この質問をする前にかなり検索しました。このリンクを読みました。また、私が投稿したこの質問では、正確な回答が得られませんでした。したがって、私の質問をより明確に言い換えて、答えを得ようとします。これへの提案に感謝します..

4

2 に答える 2