mFaultTableView = new QTableView(this);
mFaultModel = new QStandardItemModel(this);
mFaultModel->setColumnCount(4);
QStringList srHeaderList;
srHeaderList << tr("状态") << tr("时间") << tr("编码") << tr("顺序");
mFaultModel->setHorizontalHeaderLabels(srHeaderList);
mFaultTableView->setModel(mFaultModel);
mFaultTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
以上代码是设置模型,模型
数据添加如下
createModelData(ErrorList_t &stErrList)
{
blockSignals(true);
if(mFaultModel->rowCount()>0)
{
mFaultModel->removeRows(0,mFaultModel->rowCount());
mFaultModel->setRowCount(0);
}
QList<QStandardItem *> itemList;
QStandardItem *csItem;
ErrorIter_t itBeg = stErrList.begin();
ErrorIter_t itEnd = stErrList.end();
for(;itBeg!=itEnd;itBeg++)
{
itemList.clear();
csItem = new QStandardItem(
QString("%1").arg(GetStatus(&(*itBeg))));
itemList.push_back(csItem);
csItem = new QStandardItem(QString("%1").arg(GetTime(&(*itBeg))));
itemList.push_back(csItem);
csItem = new QStandardItem(QString("%1").arg(GetCode(&(*itBeg))));
itemList.push_back(csItem);
csItem = new QStandardItem(QString("%1").arg(GetOrder(&(*itBeg))));
itemList.push_back(csItem);
mFaultModel->appendRow(itemList);
}
blockSignals(false);
}
问题:第一次向模型加载数据时,行号
显示正常,但是第二次向模型加载数据时,
则行号不再刷新,仍然显示上一次的行号,也不随军滚动条滚动,
请各位帮忙解决,谢谢先!