【RAD統合環境】 Qt 総合スレ 5 【Win/Mac/Linux】
at TECH
376:362, 367
09/10/25 19:48:08
>>356
QLineEditのカスタムクラスを書いて、inputMethodEvent()をオーバーライドし、
受け取ったイベントのevent->preeditString()が空かどうかで、
入力中かどうかが判断できるみたい。
また、こちら(Linux, qt immodule, anthy)では、日本語入力中(変換確定前)は、
途中でESCキーを押してもkeyPressEventは発生せず、inputMethodEventだけが発生した。
だからそちらも同じ動作ならinputMethodEvent()だけをオーバーライドすればいいと思う。
ただ、こちらの環境と違うし、ATOKの問題かもれないから、そちらの環境では、
日本語入力中にESCを押したときに、keyPressEventが発生しているかもしれない。
そのときは、keyPressEvent()もオーバーライドする必要があるかもしれない。
場合に依ってはフラグを立てて入力中かどうかを判断すればよい。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5240日前に更新/218 KB
担当:undef