QML + Qt アプリケーションを作成しています。私はこのようなクラスを定義しました:
class MainClass : public QObject
{
Q_OBJECT
public:
rosterItemModel m_rosterItemModel;
.
.
.
}
rosterItemModel モデルは、QAbstractListModel から派生したクラスです。この関数を使用して MainClass を qml 部分に公開しました:
qmlRegisterType<MainClass>("CPPIntegrate", 1, 0, "MainClass");
今、このモデル (m_rosterItemModel) を MainClass から QML の ListView のモデル プロパティに割り当てたいと思います。次の方法を試しましたが、どれも役に立ちませんでした:(
- Q_PROPERTY を使用して m_rosterItemModel を PROPERTY として宣言しようとしました。QAbstractListModel はコピー可能ではないと言われているため、それはできませんでした。
- MainClass で Q_INVOKABLE 関数を使用して、qml ファイルで m_rosterItemModel へのポインターを取得しようとしました。しかし、それも役に立ちませんでした。
誰かが私を助けることができますか?