シグナル(下のコード)を見て、QTableWidget
セルのクリックを検出する方法をご覧ください。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!!" ;
});
}