我正在编写一个 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 的指针。但这也没有帮助。
有人可以帮助我吗?