Seite 1 von 1

Events / für alle Widgets einer Form implementieren

Verfasst: 10. April 2008 16:22
von QtNoob2008
Hallo,

ich möchte für alle meine Widgets das selbe Eventverhalten implementieren. Habe zum Testen die

Code: Alles auswählen

		
  void mousePressEvent(QMouseEvent *);
  void mouseReleaseEvent(QMouseEvent *);
Methoden innerhalb meiner neuen Button Klasse "MyButton" (...welche von QPushButtons erbt) so geändert, dass das Verhalten nun so ist, wie ich es gerne haben möchte.
Das Problem ist, dass ich in meiner neuen Klasse "MyButton" eine Membervariable verwende, die ich zur Zustandsspeicherung verwende. Nun bin ich mir nicht sícher ob ich

Code: Alles auswählen

  void QObject::installEventFilter ( QObject * filterObj )
verwenden kann, um für alle meine Widgets (z.B. QTabWidget) mit dem Verhalten auszustatten. Was wäre das beste Vorgehen um alle Widgets auszustatten? Wer kann mir helfen?

Gruß QtNoob2008

Verfasst: 10. April 2008 17:35
von upsala
Sind es lauter gleiche Widgets => Nein
Ansonsten: Ja, verwende den Event-Filter.

Verfasst: 10. April 2008 21:23
von QtNoob2008
Es handelt sich dabei um unterschiedliche Widgets. Von QPushButton bis hin zum QTabWidget.
Werde es dann mal mit dem "installEventFilter" auspobieren upsala.

Danke für die Hilfe !! :o
Gruß QTNoob2008