如何实现QTableView的混合选择模型

时间:2014-10-21 12:39:35

标签: qt

我有自定义表视图,显示自定义抽象模型的内容。 我需要为这些视图实现混合选择。

当用户点击第一列时,应选择整行(AbstractItemView :: SelectRow)。 当用户单击其他列中的单元格时,只应选择特定单元格(AbstractItemView :: SelectItems)。

要实现这种行为需要做些什么?

1 个答案:

答案 0 :(得分:1)

这样做:

void MainWindow::on_tableView_clicked(const QModelIndex &index)
{
    //if(!index.column()) more elegant
    if(index.column() == 0)
        ui->tableView->selectRow(index.row());
}

抓住clicked()信号并检查它是第一列。如果是,则selectRow()使用当前行(index.row()

我在这里使用QTableView,但QAbstractItemViewclicked信号too