[gelöst]Signal itemClicked() wird nicht akzeptiert

Alles rund um die Programmierung mit Qt
Antworten
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

[gelöst]Signal itemClicked() wird nicht akzeptiert

Beitrag von qtNiko »

hi,

wenn in meinem Programm auf ein Item in einem QTableWidget, tableW_logtype, geklickt wird, soll eine Reaktion erfolgen. Dazu habe ich das Signal itemClicked ( QTableWidgetItem * item ) mit einem Slot verbunden:

Code: Alles auswählen

connect (uidg.tableW_logtype, SIGNAL(itemClicked ( QTableWidgetItem)), this, SLOT(item_to_actidx(QTableWidgetItem)));
Der Code wird compiliert, aber beim Start des Programms erhalte ich die Meldung
Object::connect: No such signal QTableWidget::itemClicked ( QTableWidgetItem) in ...
Das Signal wird im QtAssistant genauso als Signal von QTableWidget beschrieben.

Was ist also falsch?
Zuletzt geändert von qtNiko am 20. Februar 2015 22:50, insgesamt 1-mal geändert.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Signal itemClicked() wird nicht akzeptiert

Beitrag von Christian81 »

Nein, wird es nicht:
void QTableWidget::itemClicked ( QTableWidgetItem * item ) [signal]
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Re: Signal itemClicked() wird nicht akzeptiert

Beitrag von qtNiko »

Hmm,
Nein, wird es nicht:

void QTableWidget::itemClicked ( QTableWidgetItem * item ) [signal]
mit der Antwort kann ich leider nichts anfangen.

Das Signal
void QTableWidget::cellClicked ( int row, int column ) [signal]
funktioniert. Es findet sich genauso in der Liste der Signale wie itemClicked().
Aber cellClicked() wird nicht nur compiliert, sondern beim Programmstart kommt keine Fehlermeldung der Art "... no such signal" und beim Mouseklick wird die zugeordnete Slot-function aufgerufen .

Damit habe ich zwar eine Lösung für meine Programmfunktionalität, aber ich verstehe immer noch nicht, warum das Signal itemClicked() nicht akzeptiert wird.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Signal itemClicked() wird nicht akzeptiert

Beitrag von Christian81 »

Weil ein Objekt und ein Pointer auf ein Objekt zwei unterschiedliche Dinge sind ...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Re: [gelöst]Signal itemClicked() wird nicht akzeptiert

Beitrag von qtNiko »

Jetzt hat es geklickt - bei mir :)
Den Unterschied macht das kleine Sternchen!

Danke für den Hinweis. Auch wenn ich inzwischen eine andere Lösung gefunden habe, ist es gut zu wissen, was man falsch gemacht hatte.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Antworten