質問

私はこの問題の途中で1週間かそこらで立ち往生しています。SymbianForumのQTに掲載された同様の質問が見つかりましたが、体はそれに答えませんでした。

問題は、アプリケーションを実行するときに、エミュレータまたは実際のデバイス上で、まだアプリケーションではなくプロトタイプではありません。ランドスケープの向きで、機能キープレスベントは呼び出されませんが、Enter、Backspace、異なる矢印、アクションキーなどのキーを押した場合に呼び出されます。また、これはエミュレータでアプリケーションを実行し、開発マシンキーボードを使用して入力した場合に発生します。

一方、エミュレータでオンスクリーンミニQWERTYキーボードを使用するか、開発マシンキーボードを使用してタイプし、エミュレータがポートレートオリエンテーションである場合、キープレスベント関数が呼び出されます。

より具体的には、QTextEditから継承するクラスがあり、その内部のKeypresseventとFocosineVentをオーバーライドします。また、クラスのコンストラクター内の関数setfocuspolicyと呼びますが、問題を解決するものは何もないようです。

また、私が試しているコードは、CustomCompleterの例の変更されたバージョンであり、この問題が元のコードでも発生することを発見したと言わざるを得ません。

だから、この問題を解決する方法について誰かが何か考えを持っていますか?

よろしく。

役に立ちましたか?

解決

あなたはチェックするかもしれません keyReleaseEvent オーバーライドしてすべてのイベントを監視します event(QEvent*) そして、実際にどのようなイベントが生成されているかを正確に検証します。別の適切なイベントが生成されている可能性があります。

しかし、あなたが説明した動作は、本当に私にはバグのように聞こえます。あなたはチェックするかもしれません QTバグトラッカー および/またはバグレポートを提出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top