为什么selectRow(x)不起作用?

时间:2015-08-02 22:10:36

标签: c++ qt

我有一个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。

我还需要做些什么吗?

0 个答案:

没有答案