我有自定义表视图,显示自定义抽象模型的内容。 我需要为这些视图实现混合选择。
当用户点击第一列时,应选择整行(AbstractItemView :: SelectRow)。 当用户单击其他列中的单元格时,只应选择特定单元格(AbstractItemView :: SelectItems)。
要实现这种行为需要做些什么?
答案 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
,但QAbstractItemView
有clicked
信号too。