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)

War es hilfreich?

Lösung

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

Sie können die QHeaderView über QTableWidget::horizontalHeader() oder QTableWidget::verticalHeader() erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top