我有一个QTableView,并使用QStandardItemModel *来设置格式(不是一个完整的,有效的代码示例 - 它仅用于说明):
memoryModel_ = new QStandardItemModel(100, 2, this);
memoryModel_->setHorizontalHeaderItem(0, new QStandardItem(QString("Index")));
memoryModel_->setHorizontalHeaderItem(1, new QStandardItem(QString("Instruction")));
memoryModel_->setHorizontalHeaderItem(2, new QStandardItem(QString("Parameter")));
ui->theMemory->setModel(memoryModel_);
for (int row=0; row<=50; ++row){
QStandardItem *firstCol = new QStandardItem(QString::number(row));
QStandardItem *secondCol = new QStandardItem(QString::number(getValue(), 16));
QStandardItem *thirdCol = new QStandardItem(QString::number(getParameter(), 16));
memoryModel_->setItem(row,0,firstCol);
memoryModel_->setItem(row,1,secondCol);
memoryModel_->setItem(row,2,thirdCol);
}
当当前值递增时,我调用
ui->theMemory->selectRow(getCurrent()); // get current returns an int between 1 and 50
但没有显示任何选择。 selectionMode是SingleSelection。
我还需要做些什么吗?