問題タブ [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.

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

c++ - Qt カスタム イベントを登録するよりクリーンな方法はありますか?

Qt アプリケーション用にいくつかのカスタム イベント クラスを作成する必要があります。

現時点では、イベント クラスごとに次のイベント タイプ登録コードを実装する必要があるようです。

これを単純化する方法、または少なくともマクロで非表示にする方法について何か提案はありますか?

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

qt - イベントフィルターでキャッチされないQtマウス移動イベント

eventFilterでQEvent::MouseMoveタイプのイベントをキャッチできないようです。

これが私のイベントフィルターです:

私は次のようにフィルターをインストールします:

イベントフィルターは、mousePressイベントとmouseReleaseイベントをうまくキャッチしているようですが、mouseMoveはキャッチしていません。

何が問題なのですか?

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

qt - Qt。カスタム QEvent タイプを宣言する ONCE

このようなコードを含む .h ファイルがあります。

このヘッダーは、アプリケーションで 2 回使用します。MyOnEventType の整数値が異なる場所で異なるという問題が見つかりました。上記のコードにブレークポイントを作成すると、デバッガーが 9 回停止します。

カスタム QEvent タイプ ONCE を宣言する方法を教えてください

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

qt - Qt で対象オブジェクトを指定せずにイベントを投稿する

QT で QEvents を使用することを理解するために助けが必要です。これは私を夢中にさせています。

カスタムイベントを使ってアプリケーションを書いているのですが、QApplication::postEvent関数と同様に対象オブジェクトを指定する必要があります。

私が理解しているように、イベントをQtのイベントループに投稿することは可能です

これは、obj_target で「myevent」イベントをキャッチして何かをしようとしていることを意味します。

しかし、QMouseEvent や QKeyEvent のように、ターゲット オブジェクトを指定せずにイベントを投稿する必要があります。

  • つまり、多くのボタンを含む QMainWindow をクリックすると、どのボタンをクリックしてもそのボタンが押されるのはどうしてですか?

  • クリックイベントが投稿されたときの対象物は?

  • 特定のイベントを「リッスン」するオブジェクトを登録することは可能ですか?

私は本当に混乱しています。対象物を指定せずにイベントを投稿することは可能ですか?

事前にどうもありがとうございました

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

c++ - qtのイベントでアイテムのプロパティをメインウィンドウに渡す

qgraphicsview内にいくつかのqgraphicsitems(qgraphicsitemsから継承されたクラス)を配置するqmainwindowがあります。これらのアイテムには、qgraphicsitems からも継承された個人的なアイテムが含まれています。これらのアイテムは、マウス プレス イベントをリッスンします。これらのアイテムには、カスタム ID などの独自の他のデータ プロパティもあります。

これらのアイテムからメイン ウィンドウにマウス イベントを渡すことができます。クリックされたアイテムの上記のカスタムIDをイベントとともにメインウィンドウに渡す必要があるため、メインウィンドウはクリックされたアイテムに合わせて外観を変更できます。

これを行うにはどうすればよいですか??

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

qt - Qt QEventを遅らせる方法はありますか?

QtでQEventの進行を遅らせる方法はありますか?

このコードは、私がやりたいことを示しているだけです。

...

...

ありがとう!

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

qt - QMetaCallEventとは何ですか?その詳細にアクセスする方法は?

イベントフィルターがあり、クリックして木の枝を展開/折りたたみすると気づきましたQEvent::MetaCall。これを使って自分の展開/折りたたみコードをロールすることを考えていましたが、アイテムのインデックスなどの情報を取得する方法がわかりません。

このMetaCallイベントタイプから利用できるものはありますか?

誰かが別のサイトでこれと同じ質問をしたことがわかりましたが、答えはありませんでした: http ://www.qtcentre.org/threads/37525-How-to-filter-QEvent-MetaCall

このイベントは通常何に使用されますか?

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

qt - QWidget onMinimize()onMaximize()シグナル

qwidgetが表示されているかどうか、つまり、QWidgetがデスクトップの上部にあるとき、またはウィンドウの下に隠れているときを知るためのシグナルを見つけようとしています。

また、QWidgetウィンドウが最小化されたときと、復元されたとき(最小化されていないとき)のシグナルで知りたいです。次のコードを試しましたが、ウィンドウを最小化すると、ウィンドウが閉じてアプリケーションバーに表示されなくなります。

また、event-> accept()を使用して、event-> ignore()を使用せず、returnを使用せずに試しました。ただし、qwidgetウィンドウは常に閉じます。

どうもありがとうございました、私は本当にあなたの時間とあなたの助けに感謝します。

前もって感謝します。

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

qt - QApplicationはキーイベントを処理しませんか?

main() では、qApp のイベント フィルターをインストールするだけです。次に MyDialog.cpp で:

いくつかのブレークポイントを設定しました。「return false」という行に到達できます。これは、qApp が MyDialog にイベント フィルターを正常にインストールしたことを意味します。しかし、キーボードを押しても「return true」という行に到達しませんでした。QApplication がすべてのイベントをディスパッチすることを覚えています。なぜこれが起こったのか誰か教えてもらえますか?

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

c++ - フィルター最小化イベント

QMdiSubWindowウィンドウを単純化できるように、最小化イベントをフィルター処理する必要がありますhide()

私は次のことを試しました:

これにより、最大化など、すべてのウィンドウ状態の変更がフィルター処理されます。最小化イベントのみが必要です。

event->ignore()何も無視しません。も試しevent->setAccepted(false)ましたが、これもイベントのキャンセルに失敗しました。