Frage

Ich bin in der Mitte dieses Problems für eine Woche stecken oder so jetzt habe ich eine ähnliche Frage auf Qt für Symbian Forum gepostet gefunden, aber kein Körper antwortete es.

Das Problem ist einfach, dass, wenn ich die Anwendung ausführen, und ist es immer noch nicht eine Anwendung nur ein Prototyp :), entweder auf dem Emulator oder auf einem reales Gerät, und verwenden Sie die physische QWERTZ-Tastatur normale Zeichen eingeben, in diesem Fall das Gerät im Querformat ist, wird die Funktion keyPressEvent nicht genannt, aber es wird aufgerufen, wenn ich Tasten wie eingeben, Backspace, verschiedene Pfeile und die Aktionstaste gedrückt. Auch dies geschieht, wenn ich die Anwendung auf dem Emulator und verwendet, um die Entwicklung Maschinen Tastatur Typen ausgeführt werden.

Auf der anderen Seite, wenn ich die auf dem Bildschirm Mini-QWERTZ-Tastatur auf dem Emulator verwendet, oder verwendet, um die Entwicklung Maschine Tastatur eingeben und der Emulator ist im Hochformat, die keyPressEvent Funktion aufgerufen.

Nun genauer zu sein, habe ich eine Klasse, die erbt von QTextEdit ich die Funktionen keyPressEvent und focusInEvent außer Kraft setzen im Inneren, ich die Funktion setFocusPolicy innerhalb der Konstruktor der Klasse auch nennen, aber nichts scheint das Problem zu lösen.

Auch muß ich sagen, dass der Code auf das ich versuche, ist eine modifizierte Version des Beispiels customcompleter, und fand, dass dieses Problem tritt auch mit dem ursprünglichen Code.

Also Jungs, jemand hat eine Ahnung, wie dieses Problem zu lösen?

Viele Grüße.

War es hilfreich?

Lösung

Sie können überprüfen keyReleaseEvent und / oder alle Ereignisse überwachen, indem event(QEvent*) überschrieben und die Überprüfung genau das, was in der Tat Ereignisse erzeugt werden. Ein anderes geeignetes Ereignis erzeugt werden könnte werden.

Doch das Verhalten, das Sie wirklich beschrieben habe, klingt wie ein Bug zu mir. Sie könnten überprüfen Sie die Qt Bug Tracker und / oder einen Fehlerbericht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top