Treeview - connect() geht nicht

Alles rund um die Programmierung mit Qt
Antworten
D_ron
Beiträge: 38
Registriert: 24. Juli 2007 11:53
Wohnort: Karlsruhe
Kontaktdaten:

Treeview - connect() geht nicht

Beitrag 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!
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Treeview - connect() geht nicht

Beitrag 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
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
May-C
Beiträge: 20
Registriert: 28. März 2007 20:37

Beitrag 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.
jk
Beiträge: 9
Registriert: 21. August 2007 14:01

parameterangaaben bei connect

Beitrag 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.
Jeden Morgen steht ein Dummer auf,
nur warum immer ich?
Antworten