QTableWidget获取选中的cellWidget列表
时间: 2025-01-04 11:25:50 浏览: 49
在Qt中,如果你想要获取`QTableWidget`中所有选中的单元格对应的`cellWidget`(如果有的话),你需要遍历每一行和每一列。`cellWidget`通常用于插入自定义的小部件,如按钮或文本编辑框等。
以下是一个简单的示例,展示了如何在`currentChanged()`信号连接的槽函数中获取选中的cellWidget列表:
```cpp
// 定义一个空列表来存储cellWidgets
std::vector<QWidget*> selectedCellWidgets;
void YourClass::onCurrentCellChanged(const QModelIndex ¤t, const QModelIndex &previous)
{
// 如果有新的选中项
if (current.isValid()) {
// 获取当前单元格的索引
int row = current.row();
int column = current.column();
// 从表格中提取该位置的cellWidget
QWidget *cellWidget = your_tableWidget->cellWidget(row, column);
// 将cellWidget添加到列表中
selectedCellWidgets.push_back(cellWidget);
}
}
```
注意:`cellWidget`返回的是`nullptr`,如果该位置没有设置cellWidget。
阅读全文
相关推荐


















