Qt/C++ QTableWidget: что-то делать при двойном щелчке заголовка

У меня есть QTableWidget в моей форме, и я хочу что-то сделать, когда пользователь дважды щелкает заголовок строки или столбца. Я использую следующий оператор подключения:

connect(ui->tblResults->horizontalHeader(),SIGNAL(doubleClicked(QModelIndex)),this,SLOT(tableDoubleClicked(QModelIndex)));

Где this — это класс окна, а ui->tblResults — это QTableWidget в форме окна. Когда я пытаюсь дважды щелкнуть заголовок, ничего не происходит. Слот, к которому я подключаюсь:

void wndSearch::tableDoubleClicked(QModelIndex tmp){
    QMessageBox::information(0,"DERP!","TEST");
}

Очень просто, просто проверьте, вызывается ли слот. Я никогда не получаю это сообщение. Я не получаю никаких ошибок во время выполнения при вызове connect().

Я использую неправильный сигнал? Что-то еще не так? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и спасибо за помощь!

[править] Кто-то из #qt на freenode помог мне. СИГНАЛ, который я искал, был sectionDoubleClicked(int)


person Joseph    schedule 08.11.2010    source источник


Ответы (1)


http://doc.qt.nokia.com/latest/qheaderview.html#sectionDoubleClicked

Вы можете получить QHeaderView через QTableWidget::horizontalHeader() или QTableWidget::verticalHeader().

person John Brooks    schedule 08.11.2010