問題タブ [qkeyevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
11465 参照

c++ - Qt 送信 keyPressEvent

QLineEditKeyEvent を送信してchar を追加したい。私は次のようなコードを使用しています:

に変化がないのはなぜmyEditですか?

0 投票する
1 に答える
1926 参照

c++ - 非表示のウィジェットに常にフォーカス ポリシーを設定しますか? (Qt C++)

Qt (C++) で keypress および keyrelease イベントを処理する方法を学んでいます。これらすべてのイベントを処理したいクラス Keyboard があります。QObject を継承しています。マウス イベントを処理する必要はありません。アプリケーションがそのクラスに対して開かれているときに、すべてのキーボード入力をどのように指示できるかを理解しようとしています。

MainWindow クラスのレイアウトにウィジェットとして追加して非表示にしようとしました (レイアウトではなくウィジェット)。現在、それは応答していません。

MainWindow クラスでもこれを試しました。

しかし、それもうまくいきません。私の Keyboard::Keyboard() コンストラクターには、次のものがあります。

キーボード入力がそこに到達することを確認するために他に何かする必要があるかどうかはわかりません。

Qt アプリケーションのすべてのキーボード イベントをこのクラスに送信する方法を誰かが知っていれば、非常に役に立ちます。

ありがとう、

ジョン

0 投票する
1 に答える
2118 参照

c++ - シーン Qt 内のアイテムを移動する

シーン内のアイテムを移動しようとするQKeypressEventmoveBy、両方とも完全に機能しますが、「キー押下イベント」を回復したいので、最初に、キーが押されたときに true を返すブール値を使用することにしました。そうでない場合は押されてfalseになり、ブール値がtrueの場合に呼び出す新しい関数を作成しますmoveByが、残念ながら機能しません。これは、file.cppで行ったことです

誰が私が間違っているかを理解するのを手伝ってくれますか?

0 投票する
1 に答える
568 参照

qt4.7 - シンボル検索エラー: /usr/lib64/qt5/plugins/platforms/libqxcb.so: 未定義のシンボル: xkb_state_key_get_utf8

アプリケーションを Qt4.7 から qt5.3 に移行しているときに、qt5 に従ってコードに必要なすべての変更を加えました。

私のアプリケーションは起動しましたが、ログインしようとすると..アプリケーションが閉じられ、むしろクラッシュしませんでした

このエラーで停止しました

最初はアプリケーションがクラッシュしていると思ったので、デバッガーを使用しようとしましたが、そうではありません。

任意のキーを押すとアプリケーションが停止し、コードで eventfilter をオーバーロードし、Qkeyevents を処理しているため、Qkeyevent に関係があると思います。

このエラーについて教えてください!!!

0 投票する
2 に答える
1517 参照

c++ - QKeySequence/QKeySequenceEdit を 1 つのショートカットのみに制限する

QKeySequenceでショートカットを 1 つだけ表示するように制限することはできQKeySequenceEditますか? 現在、最大 4 つのショートカットをサポートしています。私のアプリケーションは、1 つのショートカットのみのキー シーケンスをサポートします。たとえばCtrl+A、またはCtrl+Cではなく、Ctrl+A, DまたはCtrl+C, X, Zです。

キー シーケンスを 1 つだけに制限しQKeySequenceたり、1 つだけにすることは可能ですか?QKeySequenceEdit

0 投票する
2 に答える
6228 参照

c++ - キープレスイベントを合成するには?

Qt のコールバック関数を使用して、HAL からキー値を取得できます。によってそのキーのイベントが作成されました

注: inputKey.keyValueHAL レイヤーから受け取ったキー値。

ここで、このキー イベントを Qt に登録する必要があります。これにより、IR リモートでキーが押された場合に、それぞれのフォームで、keyPressEvent(e)またはevent(e)呼び出されるようになります。キーの押下に基づいて、特定のアクションが実行されます。

注:キープレスイベントがトリガーされる複数のフォームがあり、複数のキーがそこにあります「Page_Up、Page_Down、Okキーなど...」

Postevent() と connect(.......) を呼び出そうとしましたが、何も役に立ちませんでした。KeyPressEvent() が実行されていません。