Qt / C ++ QTableWidget: что-то делать, если дважды щелкнуть заголовок - PullRequest
3 голосов
/ 09 ноября 2010

У меня есть 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)

1 Ответ

4 голосов
/ 09 ноября 2010

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

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

...