私は一度に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. 一度に2つの文字列を遅く処理する方法は?
- 4. 一度のみエラー処理を処理するには?
- 5. 一度に2つのカフカトピックに接続することはできますが、一度に1つしか処理しないでください
- 6. mousePressEvent()でQWidgetの親を変更しても動作しません
- 7. 1つのアクティビティで2つのレイアウト上のウィジェットを処理する方法
- 8. Django - 一度に複数のファイルアップロードリクエストを処理しますか?
- 9. リストまたはレコードセットから一度に5つのアイテムを処理する
- 10. Pythonマルチスレッドサーバは一度に1つのクライアントメッセージを処理できます
- 11. 処理中に一度に1文字ずつ入力する
- 12. 処理速度を上げるために角度2の並列処理
- 13. Laravel - 一度に1つのデータベースインスタンスをキュージョブに渡して処理する方法
- 14. 角度2のルーティング - ルートの一致の競合を処理する方法は?
- 15. Java ActionListenerを一度処理しても、イベントが処理されたままになっていますか?
- 16. IIS上のASP.NETは、一度に1つの非同期要求のみを処理します。
- 17. 角度2 - API応答の処理
- 18. AbstractAnnotationConfigDispatcherServletInitializerを使用して2つのディスパッチャサーブレットを処理します。
- 19. iPhone:同じデリゲートの2つのリクエストに対して2つ(または複数)のレスポンスを処理します
- 20. 複数のファイルを一度に1ファイルずつバッチ処理する
- 21. MySqlコマンドライン:一度に2つのクエリを実行しますか?
- 22. シングルサインオン:一度に2つのサイトにログインしますか?
- 23. ASP.net一度に2つのデータベースに接続しますか?
- 24. Qtですべての子ウィジェットのkeypressイベントを処理する方法は?
- 25. 複数のBluetoothペアリングリクエストダイアログを一度に処理する
- 26. キューから複数のメッセージを一度に処理するWebJob
- 27. 一度にN個のジョブを処理するAsyncioワーカー?
- 28. GLFWで一度に複数のキー入力を処理する
- 29. QWidgetは歪んだ角度のQImageを描画します
- 30. Windows:2つのスレッドがメッセージを処理していますか?
event-> ignore()は私が必要としていたものでした!どうもありがとう! (: – Tatarinho