1

次の機能は、既存の QT & C++ アプリケーションに実装する必要があります。ユーザーが入力した略語を定義済みの単語に拡張する必要があります。実装する必要がある機能は、テキスト エキスパンダーに似たものです。ユーザーが「FL」と入力した場合、これはすぐに「フロリダ」に置き換える必要があります。

キー イベントをキャプチャするための QT ドキュメントを見つけることができましたが、定義済みの文字セットを使用してキーボード入力を変更する方法がわかりません。

これに関するサンプルコードと指示を提供していただければ幸いです。

前もって感謝します!

4

2 に答える 2

1

「キーボード入力」を変更する必要があるのはなぜですか? ユーザーに入力させ、各文字の後に、略語の DB との一致をチェックします。何かをヒットしたら、ユーザーが入力した略語を削除し、拡張に置き換えます。

ユーザーがある種の行編集ボックスまたはテキスト ボックスに入力することを考えると、これらは非常に単純な操作であり、イベントに作用する必要さえなく、新しい文字が入力されたときにこれらのウィジェットによって送信される信号にのみ作用します。

于 2010-02-03T19:35:37.533 に答える
0

この例はあなたに役立ちますか?

彼らはコンプリーターと呼ばれるメカニズムを使用しており、特定のエントリに異なる単語を提供します...それは携帯電話の辞書のようなものです...

カスタムコンプリーターの例:

http://qt.nokia.com/doc/4.6/tools-customcompleter.html

それが少し役立つことを願っています!

于 2010-02-03T20:04:47.513 に答える