在Qt中,可以使用QTableWidget
的itemDoubleClicked
信号来捕获双击某个表格项的事件,并通过相关方法获取行和列信息。下面是一个示例代码:
#include <QApplication>
#include <QWidget>
#include <QTableWidget>
#include <QTableWidgetItem>
#include <QDebug>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
// 创建一个2行3列的表格
tableWidget = new QTableWidget(2, 3, this);
// 绑定itemDoubleClicked信号到槽函数
connect(tableWidget, &QTableWidget::itemDoubleClicked, this, &MyWidget::onItemDoubleClicked);
}
private slots:
void onItemDoubleClicked(QTableWidgetItem *item) {
int row = item->row();
int col = item->column();
qDebug() << "双击了第" << row << "行,第" << col << "列";
}
private:
QTableWidget *tableWidget;
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
运行这段代码,当你双击某个表格项时,会在控制台输出对应的行和列信息。
内容由零声教学AI助手提供,问题来源于学员提问