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?