我有一个带有复选框的 QTableView 是由以下人员创建的:
QStandardItem* checkBox = new QStandardItem(true);
checkBox->setCheckable(true);
checkBox->setCheckState(Qt::Unchecked);
model->setItem(row, 0, checkBox);
ui->tableView->setModel(model);
现在我想获取所有检查的行。正如我在许多示例代码中发现的那样,我必须编写如下内容:
QItemSelectionModel *select = ui->tableView->selectionModel();
QModelIndexList selectedSensosrs = select->selectedRows();
for(int i = 0; i < selectedSensosrs.count(); i++)
{
//do something
}
但是这段代码不起作用,即使我检查了几项,计数值也为零!我寻找了很多更好的方法来做到这一点,但没有找到...... :(
谁能帮帮我吗?