[gelöst] Kann man Events erweitern?

Alles rund um die Programmierung mit Qt
Antworten
pumbah
Beiträge: 31
Registriert: 19. August 2005 21:13

[gelöst] Kann man Events erweitern?

Beitrag von pumbah »

Hallo,

ich frage mich, ob man Events nur überschreiben oder auch erweitern kann. Wenn man eine Klasse erstellt kann man sie ja mühelos erweitern (ihr neue Funtionalität hinzufügen) indem man einfach weite Funktionen hinzufügt.

Wie sieht das aber z.B. mit Events aus? Nehmen wir z.B. den

void QWidget::keyPressEvent ( QKeyEvent * e )

Dieser Event hat in QTable viele Funktionen die ich behalten möchte. Gleichzeitig würde ich aber gerne weite Funktionen hinzufügen. Muss ich da den Originalcode kopieren und erweitern? Oder gibt es da noch andere Möglichkeiten?

cu,

pumbah
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Definition

Code: Alles auswählen

class MyWidget : public QWidget {

  protected:
    void keyPressEvent( QKeyEvent *event );
};
Code, damit du alle Funktionen übernimmst:

Code: Alles auswählen

void MyWidget::keyPressEvent( QKeyEvent *event ) {

  // Hier deine Dinge, die du machen willst.
  QWidget::keyPressEvent( event ); // Und jetzt übernimm, was nicht schon früher abgehandelt wurde in QTable mit.
}
klogg
Beiträge: 129
Registriert: 5. September 2005 17:00
Wohnort: Hann. Münden

Beitrag von klogg »

In der Dokumentation gibt es unter

All Overviews and HOWTOs -> Events and Event Filters

einige Erklärungen zu dem Thema.

HENNING
pumbah
Beiträge: 31
Registriert: 19. August 2005 21:13

Beitrag von pumbah »

Danke, für Deine Hilfe. Da bin ich nicht drauf gekommen! :)

cu,

pumbah
Antworten