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
[gelöst] Kann man Events erweitern?
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Definition
Code, damit du alle Funktionen übernimmst:
Code: Alles auswählen
class MyWidget : public QWidget {
protected:
void keyPressEvent( QKeyEvent *event );
};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.
}