問題タブ [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.
linux - 一部のキーを生成しない [QKeyEvent]
システムキーボードにアクセスできないアプリケーションを設計しています (Debian で書いています)。RS232で接続したこのキーパネルモニター用です。ボタンは、Tab、Backtab、矢印、および Enter キーを発行する必要があります。メイン ダイアログのクラスでは、ボタンに対応する信号を送信します。
この信号は、次の呼び出しを使用して、さまざまなダイアログ ボックスでキャプチャされます。
同様に、同じ関数スロットは次のとおりです。
このように、集計と BackTab は問題なく動作しますが、矢印と Enter は動作しません。次のような同じメカニズムを使用しています。
残念ながら無反応。
明確にするために、以下にアルゴリズムを投稿しました。
qt - QWebEngineView、View 内に KeyEvents を投稿
私は自分の「仮想キーボード」を持っています。クリックされたボタンを KeyEvents に変換し、それを QTextEdit などに配信する必要があります。私の問題は、QWebEngineView 内の書き込み可能な領域に対して同じことをしたいということです。
たとえば、キーボードを使用して QLineEdit を編集し、Web サイトをリクエストします。終わり
グーグルにリクエストしたとしましょう。今、目の前にGoogleのウェブサイトがあります。キーボードから検索ボックスに KeyEvents を送信する必要があります (QWebEngineView 内にあるボックス)。
ここで、いくつかの点を指摘しましょう。
- 私はPyQt5を使用しています
- 私が読んだように、API は、親が KeyEvent を正確な場所に消費する必要があることを示しています。ここ
- このスニペットには、「...QtWebKit で可能だったように」と書かれています。
- QtWebKit がなくなり、代わりに Chromium が使用されていることがわかりました。(多分それが私がこれらのイベントを投稿できない理由です)
これは、たとえば KeyEvents を QEditText などにシミュレートするために持っているものです..
この最後の部分は、「self.__receiver」にイベントを投稿する部分です。このレシーバーは、それを呼び出す「QWidget」に対して常に設定されます。
私は次のようなことを言おうとしました:
c++ - QTで[Shift + Tab]が押されているかどうかを確認する方法
QKeyEventでSHIFTキーが押されていてTABキーが押されているかどうかを確認するにはどうすればよいですか?
私は使用してみました:
ただし、シフトキーを押している間は常にevent->key()
同じではありません。Qt::Key_Tab