Seite 1 von 1

QListWidget ohne Signal

Verfasst: 23. Juni 2009 08:36
von mh1977
Hallo,
nachdem mein Projekt fortgeschritten ist hänge ich nun an einem Problem:
QListWidget gibt keine Signale aus (itemActivated). Der Compiler sagt noch nichts, doch der Debugger, wenn ich auf das Item drücke:
Object::connect: No such signal QListWidget::itemActivated(QListWidgetItem)

Eigentlich habe ich alles so gemacht wie immer:
in der Header:
private:
QListWidget *Descriptors;
QListWidgetItem *DeviceItem;


in cpp:
QListWidget *Descriptors=new QListWidget;
QListWidgetItem *DeviceItem=new QListWidgetItem(tr("Device"));
Descriptors->addItem(DeviceItem);

QObject::connect(Descriptors, SIGNAL(itemActivated(QListWidgetItem)),
usb_process,SLOT(process(QListWidgetItem)));

Wie gesagt, der Compiler macht das noch mit und wird auch angezeigt, aber wenn ich dann zur Laufzeit auf das item in QListWidget drücke dann,.,,,passiert nichts. Auch andere Signale findet er nicht. Der Slot funktioniert, bei einem QPushButton.

danke


Markus

Verfasst: 23. Juni 2009 09:02
von upsala
Dem Compiler ist es egal, wenn du die Signal-Parameter falsch übergibst.

Code: Alles auswählen

QObject::connect(Descriptors, SIGNAL(itemActivated(QListWidgetItem *)), usb_process,SLOT(process(QListWidgetItem* ))); 

danke

Verfasst: 23. Juni 2009 09:18
von mh1977
ein kleines * und schon geht's. Gut. Danke. Ich muss mir in meiner Diplomarbeit alles auf einmal beibringen und da fallen Kleinigkeiten mal aus

Markus

Verfasst: 24. Juni 2009 16:21
von Troll.Soft
Dem Compiler ist es egal, aber Qt selbst bringt im Debugfenster Fehlermeldungen, wenn Connections schief laufen.
Also standardmäßig die Debugausgabe prüfen.

tschüß
Troll.Soft