問題タブ [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.
c++ - Qt 送信 keyPressEvent
QLineEdit
KeyEvent を送信してchar を追加したい。私は次のようなコードを使用しています:
に変化がないのはなぜmyEdit
ですか?
c++ - 非表示のウィジェットに常にフォーカス ポリシーを設定しますか? (Qt C++)
Qt (C++) で keypress および keyrelease イベントを処理する方法を学んでいます。これらすべてのイベントを処理したいクラス Keyboard があります。QObject を継承しています。マウス イベントを処理する必要はありません。アプリケーションがそのクラスに対して開かれているときに、すべてのキーボード入力をどのように指示できるかを理解しようとしています。
MainWindow クラスのレイアウトにウィジェットとして追加して非表示にしようとしました (レイアウトではなくウィジェット)。現在、それは応答していません。
MainWindow クラスでもこれを試しました。
しかし、それもうまくいきません。私の Keyboard::Keyboard() コンストラクターには、次のものがあります。
キーボード入力がそこに到達することを確認するために他に何かする必要があるかどうかはわかりません。
Qt アプリケーションのすべてのキーボード イベントをこのクラスに送信する方法を誰かが知っていれば、非常に役に立ちます。
ありがとう、
ジョン
c++ - シーン Qt 内のアイテムを移動する
シーン内のアイテムを移動しようとするQKeypressEvent
とmoveBy
、両方とも完全に機能しますが、「キー押下イベント」を回復したいので、最初に、キーが押されたときに true を返すブール値を使用することにしました。そうでない場合は押されてfalseになり、ブール値がtrueの場合に呼び出す新しい関数を作成しますmoveBy
が、残念ながら機能しません。これは、file.cppで行ったことです
誰が私が間違っているかを理解するのを手伝ってくれますか?
qt4.7 - シンボル検索エラー: /usr/lib64/qt5/plugins/platforms/libqxcb.so: 未定義のシンボル: xkb_state_key_get_utf8
アプリケーションを Qt4.7 から qt5.3 に移行しているときに、qt5 に従ってコードに必要なすべての変更を加えました。
私のアプリケーションは起動しましたが、ログインしようとすると..アプリケーションが閉じられ、むしろクラッシュしませんでした
このエラーで停止しました
最初はアプリケーションがクラッシュしていると思ったので、デバッガーを使用しようとしましたが、そうではありません。
任意のキーを押すとアプリケーションが停止し、コードで eventfilter をオーバーロードし、Qkeyevents を処理しているため、Qkeyevent に関係があると思います。
このエラーについて教えてください!!!
c++ - QKeySequence/QKeySequenceEdit を 1 つのショートカットのみに制限する
QKeySequence
でショートカットを 1 つだけ表示するように制限することはできQKeySequenceEdit
ますか? 現在、最大 4 つのショートカットをサポートしています。私のアプリケーションは、1 つのショートカットのみのキー シーケンスをサポートします。たとえばCtrl+A
、またはCtrl+C
ではなく、Ctrl+A, D
またはCtrl+C, X, Z
です。
キー シーケンスを 1 つだけに制限しQKeySequence
たり、1 つだけにすることは可能ですか?QKeySequenceEdit
c++ - キープレスイベントを合成するには?
Qt のコールバック関数を使用して、HAL からキー値を取得できます。によってそのキーのイベントが作成されました
注: inputKey.keyValue
HAL レイヤーから受け取ったキー値。
ここで、このキー イベントを Qt に登録する必要があります。これにより、IR リモートでキーが押された場合に、それぞれのフォームで、keyPressEvent(e)
またはevent(e)
呼び出されるようになります。キーの押下に基づいて、特定のアクションが実行されます。
注:キープレスイベントがトリガーされる複数のフォームがあり、複数のキーがそこにあります「Page_Up、Page_Down、Okキーなど...」
Postevent() と connect(.......) を呼び出そうとしましたが、何も役に立ちませんでした。KeyPressEvent() が実行されていません。