QTableWidget::itemClicked 获取行号
时间: 2024-11-16 07:12:11 浏览: 32
QTableWidget 绑定按钮及单击事件
在Qt中,当你通过`QTableWidget::itemClicked`信号捕获到一个单元格被点击的时候,你可以从发出该信号的` QTableWidgetItem`对象中获取行号和列号。`QTableWidgetItem`有一个内置属性`row()`返回它所在的行数,还有一个`column()`属性返回它所在的列数。
例如,在处理信号槽的过程中,如果你有如下的代码:
```cpp
QObject::connect(this, &QTableWidget::itemClicked, this, [widget = dynamic_cast<QTableWidget*>(sender())](const QModelIndex& index) {
int row = index.row(); // 行号
int column = index.column(); // 列号
qDebug() << "Row clicked: " << row << ", Column clicked: " << column;
});
```
这里,`index`参数是传递给槽函数的,它是`QModelIndex`类型的,包含了关于单元格位置的信息。通过`row()`和`column()`方法,你可以得到具体的行号和列号。
阅读全文