void RenderArea::keyPressEvent(QKeyEvent *event){
qDebug() << "event gefangen";
// mach was hier
}
Das qDebug Statement wird nie ausgegeben, sprich es wird kein key event aufgezeichnet. Ich hatte versucht das ganze aus dem Qt Tetrix Beispiel zu entnehmen, irgendwie ist mir aber nicht klar was ich denn vergessen haben koennte was dort implementiert ist.
Danke!
J.
Zuletzt geändert von joebar am 30. Juni 2008 15:00, insgesamt 1-mal geändert.
Danke, das hat geholfen. Eine Frage noch, ich dachte dieses setzen des Focus bedeutet welches Widget die Eingabe hat und das aktive ist. Somit habe ich in das Widget geclickt gehabt um ihm den Focus zu geben, aber das hat nicht geholfen. Wieso nicht?
Per Default hat ein Widget Qt::NoFocus, es kann also den Fokus gar nicht bekommen (the widget does not accept focus).
Da hilft auch kein Klicken.
Die FocusPolicy beschreibt wie das Widget den Eingabefokus bekommen kann.
... so habe ich es verstanden...