【发布时间】:2012-08-04 05:55:35
【问题描述】:
我正在编写一个 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 不是 可复制。
- 我试图在 qml 文件中使用一个指向 m_rosterItemModel 的指针 MainClass 中的 Q_INVOKABLE 函数。但这也无济于事。
有人可以帮我吗?
【问题讨论】: