私は一度に2つのQWidget::mousePressEvent()
ハンドラを実行しようとしています。私は2つのウィジェットAとBを持っています。 BはQLabel
から継承され、AはQWidget
です。私は両方の上にQWidget::mousePressEvent()
をオーバーロードしました。 BからのウィジェットはQPoint
のカーソル位置になり、動作しています。 ウィジェットはこの情報をクラスBから取得していますが、残念ながら、ウィジェットBの外側(青色の領域内)をクリックした場合のみです。 ウィジェットBから茶色のスペースをクリックすると、QWidget::mousePressEvent()
をウィジェットAから実行するにはどうすればよいですか?QWidget :: mousePressEvent()は2つのウィジェットを一度に処理します
0
A
答えて
1
AがBの後ろにあるので、その後、おそらくAは(多分直接ではないが、それは問題である限り、それはツリーの下であるとされません)Bの親であるので、event->ignore()
があるの終わりであればB::mousePressEvent()
あなたがevent->ignore()
の場合、イベントは伝搬を続け、AのmousePressEvent()
もトリガーします。
また、おそらくmousePressEvent()
は単に機能を呼び出すため、AのBのイベントハンドラから手動で実行することもできます。実装するのは簡単なことだけです。関連性がある場合は、座標を親にマップする必要があります。
関連する問題
- 1. 2つのデータベースを一度に処理するときのエラー
- 2. QWidgetのQMLウィジェット
- 3. 一度のみエラー処理を処理するには?
- 4. 一度に2つのカフカトピックに接続することはできますが、一度に1つしか処理しないでください
- 5. mousePressEvent()でQWidgetの親を変更しても動作しません
- 6. 1つのアクティビティで2つのレイアウト上のウィジェットを処理する方法
- 7. リストまたはレコードセットから一度に5つのアイテムを処理する
- 8. 処理中に一度に1文字ずつ入力する
- 9. 角度2のルーティング - ルートの一致の競合を処理する方法は?
- 10. Java ActionListenerを一度処理しても、イベントが処理されたままになっていますか?
- 11. IIS上のASP.NETは、一度に1つの非同期要求のみを処理します。
- 12. MySqlコマンドライン:一度に2つのクエリを実行しますか?
- 13. iPhone:同じデリゲートの2つのリクエストに対して2つ(または複数)のレスポンスを処理します
- 14. ASP.net一度に2つのデータベースに接続しますか?
- 15. シングルサインオン:一度に2つのサイトにログインしますか?
- 16. キューから複数のメッセージを一度に処理するWebJob
- 17. 複数のBluetoothペアリングリクエストダイアログを一度に処理する
- 18. 一度にN個のジョブを処理するAsyncioワーカー?
- 19. Qtですべての子ウィジェットのkeypressイベントを処理する方法は?
- 20. QWidgetは歪んだ角度のQImageを描画します
- 21. mysqlの一度に1つの未処理のエントリのみを許可します
- 22. 一度に4つの要素をJavaの配列で反復処理する方法はありますか?
- 23. Windows:2つのスレッドがメッセージを処理していますか?
- 24. JSTL 2つのデータセットを反復処理しますか?
- 25. PowerShellを使用して、一度に1つずつファイルをロードして処理する方法
- 26. Pythonソケットサーバは一度に1クライアントしか処理できません
- 27. 異なるサイズの2つのリストを反復処理するときにStopIteration例外を処理します
- 28. Pythonは一度に2つのシンボルを同時に使用します
- 29. ファイルを一度正確に処理する方法
- 30. javaFX、一度に2つのmouseEvents
event-> ignore()は私が必要としていたものでした!どうもありがとう! (: – Tatarinho