Events / für alle Widgets einer Form implementieren

Alles rund um die Programmierung mit Qt
Antworten
QtNoob2008
Beiträge: 54
Registriert: 10. April 2008 08:27

Events / für alle Widgets einer Form implementieren

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Sind es lauter gleiche Widgets => Nein
Ansonsten: Ja, verwende den Event-Filter.
QtNoob2008
Beiträge: 54
Registriert: 10. April 2008 08:27

Beitrag 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
Antworten