Seite 1 von 1

Signal existiert nicht

Verfasst: 1. März 2007 13:20
von taraquedo
Hallo!

Ich bin ein Newbie, was Qt betrifft und habe nur (und Gott sei dank) schon ein paar Erfahrungen mit Qt. Danke für dieses Forum im Übrigen!

In meiner Anwendung wird vom Hauptfenster aus nun ein weiteres Fenster geöffnet. In diesem befindet sich ein QListWidget, welches auf das Signal currentRowChanged reagieren soll.

Ich verwendete im Konstruktor des Unterfensters

Code: Alles auswählen

connect(lstAnswers, SIGNAL(currentRowChanged()), this, SLOT(lstAnswersChanged()));
wobei lstAnswers besagte Liste ist und der Slot existiert im Formular.

Zur Laufzeit, genauer wenn der Konstruktor ausgeführt wird erhalte ich in der Konsole folgende Fehlermeldung:
Object::connect: No such signal QListWidget::currentRowChanged()
Wobei mich schwer wundert, dass mir die AutoVervollständigung von Visual Studio sagt, dass currentRowChanged() existiert, wenn ich QListWidget:: schreibe. Selbige Fehlermeldung erhalte ich übrigens für alle Signale, die ausgefallener als Clicked() sind.

Was habe ich vergessen?
Sollte es wichtig sein: Ich verwende VS2005 unter W2k mit Qt4 und nutze für das Layout den Designer.

Grüße!

Verfasst: 1. März 2007 13:59
von Christian81
RTM: http://doc.trolltech.com/4.2/qlistwidge ... RowChanged
QListWidget::currentRowChanged () != QListWidget::currentRowChanged ( int currentRow )

Aber das müsste slebst die Auto-Vervollständigung von M$ zeigen...

Verfasst: 2. März 2007 12:05
von taraquedo
Hi!

Ah danke. Ich wusste, dass es irgendwas total deppertes war. Ich hatte wohl irgendwie immer noch die Fehler bei der Kompilation im Kopf, wo er ja dann auf die fehlende Argumentliste aufmerksam gemacht hätte. Danke, jetzt klappt es.

Grüße!

P.S.: Wie setze ich diesen Beitrag jetzt auf "gelöst"?

Verfasst: 2. März 2007 12:10
von Christian81
taraquedo hat geschrieben: P.S.: Wie setze ich diesen Beitrag jetzt auf "gelöst"?
Einfach den ersten Beitrag editieren :)