【发布时间】:2016-07-14 11:54:04
【问题描述】:
我通过观察cellClicked(int row, int column) 信号(下面的代码)了解了如何检测QTableWidget 单元格中的点击。
我想对水平标题的单元格执行相同的操作,并获取单击的标题单元格的文本。我该怎么做?
// mainwindow.h
class MainWindow : public QMainWindow {
Q_OBJECT
QWidget widget;
QVBoxLayout vLayout {&widget};
QStringList headers {"asdca", "asdcad", "asdcadca"};
QTableWidget table {5, headers.size()};
public:
MainWindow(QWidget *parent = 0);
~MainWindow() {}
};
// mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
setCentralWidget(&widget);
vLayout.addWidget(&table);
table.setHorizontalHeaderLabels(headers);
connect(&table, &QTableWidget::clicked, []{
qDebug() << "click!!" ;
});
}
【问题讨论】:
标签: c++ qt qt5 qtablewidget qtablewidgetitem