Seite 1 von 1

Treeview - connect() geht nicht

Verfasst: 20. August 2007 21:17
von D_ron
Hallo!

Ich habe mit dem QtDesigner ein TreeView erzeugt das ich mit Items gefüllt habe. Ich habe einen Slot in meiner Klasse gemacht, der auf das itemClicked()-Signal reagieren soll, sobald ich ein Item innerhalb des TreeViews anklicke:
...

Code: Alles auswählen

Q_Object
public slots:
	void showInfo(QTreeWidgetItem *item, int column);
...
Hier noch die Connect()-Funktion die scheitert:

Code: Alles auswählen

bool bReturn = QObject::connect(ui.TreeView, SIGNAL(itemClicked(QTreeWidgetItem *item, int column)), this, SLOT(showInfo(QTreeWidgetItem *item, int column))); 	
(gibt false zurück)

Der Slot ist wie folgt:

Code: Alles auswählen

void List::showInfo(QTreeWidgetItem *item, int column)
{
...
}

Hat jemand eine Idee was ich falsch mache?
Danke!

Re: Treeview - connect() geht nicht

Verfasst: 20. August 2007 21:21
von Christian81
D_ron hat geschrieben: Hat jemand eine Idee was ich falsch mache?
Ja, siehe hier: http://doc.trolltech.com/4.3/qobject.html#connect

Verfasst: 21. August 2007 00:07
von May-C
Also ich nehme an der Slot wird nicht ausgeführt.
Warum machst du nicht folgendes:
Wenn du dem Slot den Namen
on_nameDesTreeObjects_itemClicked(QTreeWidgetItem *item, int column)
geben würdest, dann müsstest du nicht connecten.

parameterangaaben bei connect

Verfasst: 21. August 2007 14:19
von jk
Hi
im connect-Befehl werden nicht die Parameter wie üblich mit Typ und Namen angegeben sondern nur mit dem Typ.
Lösche mal die Namen der Parameter im connect-statement und wirst sehen, das da was geht.