qt的tabelwidget界面控件每次点击一个单元格,不能把在界面增加的行业的单元格也包含进去
时间: 2024-02-11 10:04:16 浏览: 53
如果您想要在点击 `QTableWidget` 的单元格时,只选中单元格本身而不包含在界面中动态添加的行的单元格,可以在 `QTableWidget` 的 `itemSelectionChanged` 信号中,判断当前选中的单元格所在的行是否在固定的行范围内,如果不在,则清除当前的选中状态。
示例代码如下:
```cpp
void Widget::onTableWidgetSelectionChanged()
{
QList<QTableWidgetItem *> items = ui->tableWidget->selectedItems();
if (!items.isEmpty()) {
QTableWidgetItem *item = items.first();
int row = item->row();
int fixedRowCount = 3; // 假设固定的行数为3
if (row >= fixedRowCount && row < ui->tableWidget->rowCount()) {
ui->tableWidget->clearSelection();
}
}
}
```
在这个示例中,我们假设固定的行数为3行,如果用户选中的单元格所在的行数大于等于3,而且小于表格总的行数,就说明用户选中了在界面中动态添加的行的单元格,此时我们就可以清除当前的选中状态。
希望这个示例能够帮助您解决问题。如果您还有其他问题,请随时提出。
阅读全文