首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

问个QML数据暴露的有关问题(QAbstractListModel类)

2013-04-02 
问个QML数据暴露的问题(QAbstractListModel类)InfoModel类继承QAbstractListModel类,然后QDeclarativeComp

问个QML数据暴露的问题(QAbstractListModel类)
InfoModel类继承QAbstractListModel类,然后


QDeclarativeComponent component(m_qmlEngine, QUrl::fromLocalFile("...")); 
QDeclarativeContext *context = new QDeclarativeContext(m_qmlEngine->rootContext());
QGraphicsObject *qml = qobject_cast<QGraphicsObject*>(component.create(context));
InfoModel *pageModel = new InfoModel;
context->setContextProperty("dataModel", pageModel);

这样把数据set给QML。
InfoModel类有个私有成员m_infos; 它的类型是QList<Info>(Info是一个结构体)。

struct Info
{
  int id;
  QString name;
  int age;
};

请问这样一来,我该如何更新model的数据呢?比如我要更新pageModel里m_infos中某个元素的name,要怎么做?
[解决办法]
我告诉你一个非常不幸的消息用QList 会内存泄露哦

热点排行