QTableWidget获取高亮的单元格
时间: 2024-12-20 17:08:42 浏览: 4
在Qt中,`QTableWidget`是一个常用的表格控件,用于显示和编辑二维数据。要获取高亮的单元格(即当前选中的单元格),可以使用`QTableWidget`提供的`selectedItems()`方法。以下是一个示例代码,演示如何获取高亮的单元格:
```cpp
#include <QTableWidget>
#include <QList>
#include <QTableWidgetItem>
#include <QDebug>
void getHighlightedCells(QTableWidget* tableWidget) {
// 获取所有选中的项目
QList<QTableWidgetItem*> selectedItems = tableWidget->selectedItems();
// 遍历选中的项目并输出其行和列
foreach(QTableWidgetItem* item, selectedItems) {
int row = item->row();
int column = item->column();
qDebug() << "Highlighted cell at row:" << row << "column:" << column;
}
}
```
在这个示例中,`getHighlightedCells`函数接受一个指向`QTableWidget`的指针作为参数。它首先使用`selectedItems()`方法获取所有选中的项目,然后遍历这些项目并输出它们的行和列。
阅读全文