Qt开发,表格控件QTableWidget有时需要全选,或者全不选,代码怎么写呢?
研究一番,找到了方法:
int top = 0, left = 0, bottom = ui->dgv->rowCount()-1, right = 9;
QTableWidgetSelectionRange range = QTableWidgetSelectionRange(top, left, bottom, right);
if (ui->cbxSelectAll->isChecked()){
ui->dgv->setRangeSelected(range, true); //select all
}
else{
ui->dgv->setRangeSelected(range, false); //de-select all
}
效果:
全选:
全不选:
参考:
https://doc.qt.io/qt-5/qtablewidgetselectionrange.html