問題タブ [qevent]
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 カスタム イベントを登録するよりクリーンな方法はありますか?
Qt アプリケーション用にいくつかのカスタム イベント クラスを作成する必要があります。
現時点では、イベント クラスごとに次のイベント タイプ登録コードを実装する必要があるようです。
これを単純化する方法、または少なくともマクロで非表示にする方法について何か提案はありますか?
qt - イベントフィルターでキャッチされないQtマウス移動イベント
eventFilterでQEvent::MouseMoveタイプのイベントをキャッチできないようです。
これが私のイベントフィルターです:
私は次のようにフィルターをインストールします:
イベントフィルターは、mousePressイベントとmouseReleaseイベントをうまくキャッチしているようですが、mouseMoveはキャッチしていません。
何が問題なのですか?
qt - Qt。カスタム QEvent タイプを宣言する ONCE
このようなコードを含む .h ファイルがあります。
このヘッダーは、アプリケーションで 2 回使用します。MyOnEventType の整数値が異なる場所で異なるという問題が見つかりました。上記のコードにブレークポイントを作成すると、デバッガーが 9 回停止します。
カスタム QEvent タイプ ONCE を宣言する方法を教えてください
qt - Qt で対象オブジェクトを指定せずにイベントを投稿する
QT で QEvents を使用することを理解するために助けが必要です。これは私を夢中にさせています。
カスタムイベントを使ってアプリケーションを書いているのですが、QApplication::postEvent
関数と同様に対象オブジェクトを指定する必要があります。
私が理解しているように、イベントをQtのイベントループに投稿することは可能です
これは、obj_target で「myevent」イベントをキャッチして何かをしようとしていることを意味します。
しかし、QMouseEvent や QKeyEvent のように、ターゲット オブジェクトを指定せずにイベントを投稿する必要があります。
つまり、多くのボタンを含む QMainWindow をクリックすると、どのボタンをクリックしてもそのボタンが押されるのはどうしてですか?
クリックイベントが投稿されたときの対象物は?
特定のイベントを「リッスン」するオブジェクトを登録することは可能ですか?
私は本当に混乱しています。対象物を指定せずにイベントを投稿することは可能ですか?
事前にどうもありがとうございました
c++ - qtのイベントでアイテムのプロパティをメインウィンドウに渡す
qgraphicsview内にいくつかのqgraphicsitems(qgraphicsitemsから継承されたクラス)を配置するqmainwindowがあります。これらのアイテムには、qgraphicsitems からも継承された個人的なアイテムが含まれています。これらのアイテムは、マウス プレス イベントをリッスンします。これらのアイテムには、カスタム ID などの独自の他のデータ プロパティもあります。
これらのアイテムからメイン ウィンドウにマウス イベントを渡すことができます。クリックされたアイテムの上記のカスタムIDをイベントとともにメインウィンドウに渡す必要があるため、メインウィンドウはクリックされたアイテムに合わせて外観を変更できます。
これを行うにはどうすればよいですか??
qt - Qt QEventを遅らせる方法はありますか?
QtでQEventの進行を遅らせる方法はありますか?
このコードは、私がやりたいことを示しているだけです。
...
...
ありがとう!
qt - QMetaCallEventとは何ですか?その詳細にアクセスする方法は?
イベントフィルターがあり、クリックして木の枝を展開/折りたたみすると気づきましたQEvent::MetaCall
。これを使って自分の展開/折りたたみコードをロールすることを考えていましたが、アイテムのインデックスなどの情報を取得する方法がわかりません。
このMetaCallイベントタイプから利用できるものはありますか?
誰かが別のサイトでこれと同じ質問をしたことがわかりましたが、答えはありませんでした: http ://www.qtcentre.org/threads/37525-How-to-filter-QEvent-MetaCall
このイベントは通常何に使用されますか?
qt - QWidget onMinimize()onMaximize()シグナル
qwidgetが表示されているかどうか、つまり、QWidgetがデスクトップの上部にあるとき、またはウィンドウの下に隠れているときを知るためのシグナルを見つけようとしています。
また、QWidgetウィンドウが最小化されたときと、復元されたとき(最小化されていないとき)のシグナルで知りたいです。次のコードを試しましたが、ウィンドウを最小化すると、ウィンドウが閉じてアプリケーションバーに表示されなくなります。
また、event-> accept()を使用して、event-> ignore()を使用せず、returnを使用せずに試しました。ただし、qwidgetウィンドウは常に閉じます。
どうもありがとうございました、私は本当にあなたの時間とあなたの助けに感謝します。
前もって感謝します。
qt - QApplicationはキーイベントを処理しませんか?
main() では、qApp のイベント フィルターをインストールするだけです。次に MyDialog.cpp で:
いくつかのブレークポイントを設定しました。「return false」という行に到達できます。これは、qApp が MyDialog にイベント フィルターを正常にインストールしたことを意味します。しかし、キーボードを押しても「return true」という行に到達しませんでした。QApplication がすべてのイベントをディスパッチすることを覚えています。なぜこれが起こったのか誰か教えてもらえますか?