Seite 1 von 1

QListWidget

Verfasst: 6. Dezember 2008 20:53
von geograman
Huhu,
Ich steh grade bischen aufm Schlauch...

Ich habe mir ein QListWidget erstellt und würde gerne eine Raktion per connect hevorrufen wen ich ein Item anklicke. Das habe ich versucht folgendermasen zu realisieren:

Code: Alles auswählen

QListWidget *pageList;
pageList = new QListWidget(this);
pageList->setGeometry(10,60,120,100);
Dann habe ich ein paar Items hinzugefügt und es wird auch alles schön angezeigt so wie es sollte. Nun mein connect:

Code: Alles auswählen

connect(pageList,SIGNAL(currentRowChanged()),this,SLOT( aw(int)));
und die dazugehörige methode die nichts anderes machen soll als den int wer in ein label schreiben:

Code: Alles auswählen

void Fenster::aw(int i){
	QString s;
		s = s.setNum(i);
		ue1->setText(s);
		ue1->setVisible(true);


}
in der .h habe ich auch den slot eingebaut

Code: Alles auswählen

public slots:
void awt(int i);
Giebt beim kompilieren soweit keine Fehler,
nur leider kommt in der methode rein garnichts an sobald ich irgendwas anklicke :? , weiß jemand Rat ? danke :)

Verfasst: 6. Dezember 2008 21:06
von upsala

Code: Alles auswählen

connect(pageList,SIGNAL(currentRowChanged()),this,SLOT( aw(int)));
Wo zauberst du den int-Parameter her? Wenn man sich nicht für die Konsole interessiert, sollte man die Rückgabeparameter von connect auswerten...

Verfasst: 6. Dezember 2008 21:07
von Christian81
Die Signatur von Signal und Slot müssen gleich sein -> Doku. Woher soll der Compiler wissen welchen Wert i haben soll??

QListWidget

Verfasst: 6. Dezember 2008 21:15
von geograman
Ohman vielen dank Leute das wars -.- ich sag ja ich steh grade aufm Schlauch :) danke nochmal