2012-12-13 40 views
1

我有一个要求,我有不断更新的QAbstractListModel。 QAbstractListModel的数据类型是integar类型。如何迭代QAbstractListModel?

我想以特定的时间间隔将整个数据复制到矢量中,以便矢量不断更新,我可以进一步使用它。

任何想法如何可以通过其索引来迭代QAbstractListModel并将其复制到向量中。这样做的

回答

3

快速和肮脏的方式:

QAbstractListModel m; 
QVector<int> v; 

const int nbRow = m.rowCount(); 
v.reserve(nbRow); 

for (int i = 0; i < nbRow; ++i) 
{ 
    int myInt = m.index(i, 0).data().toInt(); 
    v.append(myInt); 
}