Seite 1 von 1

Signals von QListWidget

Verfasst: 1. August 2007 17:56
von thespiders
Hallo, ich habe ein mit dem Designer erstellten QWidget.
Darauf befindet sich ein QListWidget. Dieses soll darauf reagieren wenn ein Item ausgewählt wird. Das Signal clicked() rufe ich in meinem Programm mit der Funktion void MyClass::on_myListWidget_clicked() auf.

Leider wird der Event nur ausgelöst, wenn ein gültiges Item selektiert wird und nicht wenn auf den leeren Bereich geklickt wird. Ich habe kein Signal gefunden das auch dann ausgelöst wird. Ich bräuchte aber eines. Weiß jemand eine Lösung?

Gruß, Johannes

Verfasst: 1. August 2007 18:13
von RD1978
Hallo,

Eigene Klasse von deinem QListWidget ableiten und die Methode mousePressEvent( QMouseEvent * event ) überschreiben.

Hinweis: Da Du es mit dem Designer gemacht hast, Rechtsklick auf das QListWidget > Promote to Custom Widget, dann kannst Du in der eigenen Klasse die Methode überschreiben.

MfG RD1978

Verfasst: 1. August 2007 20:39
von thespiders
Vielen Dank für den Tipp. Dass ich den ListWidget im Designer erzeugt habe, hatte mich erst gehindert, ihn in eine neue Klasse abzuleiten.

Hat geklappt!