[Qt 3] QGLWidget akzeptiert kein keyPressEvent
Verfasst: 8. Januar 2006 19:37
Hallo!
In meiner Anwendung habe ich ein QGLWidget, dass auf verschiedene Knopfdrücke reagieren soll. Hierzu überschreibe ich die aus QWidget geerbte protected slots Methode
Aber wie ich es auch drehe und wende, sie wird niemals aufgerufen, wenn ich einen Knopf drücke! Was wohl geht, ist die mousePressEvent Methode, aber die reicht mir eben nicht.
Dies ist meine QGLWidget Klasse:
Weiß jemand, was ich falsch mache?
Kann es sein, dass ich erst irgendwie den Tastaturfokus auf das QGLWidget legen muss?
In meiner Anwendung habe ich ein QGLWidget, dass auf verschiedene Knopfdrücke reagieren soll. Hierzu überschreibe ich die aus QWidget geerbte protected slots Methode
Code: Alles auswählen
void QWidget::keyPressEvent ( QKeyEvent * e ) [virtual protected]Dies ist meine QGLWidget Klasse:
Code: Alles auswählen
// Definition
class View : public QGLWidget
{
Q_OBJECT
// alle möglichen Methoden stehen hier noch
protected slots:
void mousePressEvent ( QMouseEvent * e );
virtual void keyPressEvent ( QKeyEvent * e );
virtual void keyReleaseEvent ( QKeyEvent * e );
};
// Implementierung
void View::mousePressEvent ( QMouseEvent * e )
{
qDebug("mouse pressed");
}
void View::keyPressEvent ( QKeyEvent * e )
{
qDebug("key pressed");
}
void View::keyReleaseEvent ( QKeyEvent * e )
{
qDebug("key released");
}Kann es sein, dass ich erst irgendwie den Tastaturfokus auf das QGLWidget legen muss?