Qt / C ++ QTableWidget: mache ich etwas, wenn ein Header doubleclicked
-
29-09-2019 - |
Frage
Ich habe eine QTableWidget in meiner Form und ich möchte etwas, wenn ein Benutzer Ein Doppelklick auf die Kopfzeile einer Zeile oder Spalte tun. Ich verwende die folgende Connect-Anweisung:
connect(ui->tblResults->horizontalHeader(),SIGNAL(doubleClicked(QModelIndex)),this,SLOT(tableDoubleClicked(QModelIndex)));
Wo this
ist die Fensterklasse und UI-> tblResults ist die QTableWidget auf die Form des Fensters. Wenn ich den Header versuchen Doppelklick, passiert nichts. Der Schlitz ich den Anschluss an ist:
void wndSearch::tableDoubleClicked(QModelIndex tmp){
QMessageBox::information(0,"DERP!","TEST");
}
Sehr einfach, nur testen, um zu sehen, ob der Steckplatz aufgerufen wird. Ich erhalte nie diese messagebox. Ich erhalte keine Laufzeitfehler auf der connect () -Aufruf.
mit Bin ich das falsche Signal? Ist etwas anderes falsch? Bitte lassen Sie mich wissen, wenn Sie brauchen mehr Informationen, und vielen Dank für die Hilfe!
[Bearbeiten] Jemand in #qt auf freenode half mir aus. SIGNAL ich gesucht wurde sectionDoubleClicked (int)
Lösung
http://doc.qt.nokia.com/latest/qheaderview. html # sectionDoubleClicked
Sie können die QHeaderView
über QTableWidget::horizontalHeader()
oder QTableWidget::verticalHeader()
erhalten.