我試圖一次運行兩個QWidget::mousePressEvent()
處理程序。我有兩個小部件,A和B. B從QLabel
繼承,A從QWidget
繼承。我已經超載了QWidget::mousePressEvent()
他們兩個。來自B的小部件正在獲取光標位置QPoint
,它正在工作。 一個小部件從B類獲取這些信息,但不幸的是,只有當我點擊小部件B以外的其他地方(藍色區域)。 那麼,如果我點擊窗口小部件B的棕色空間,我應該怎麼做才能從窗口小部件A運行QWidget::mousePressEvent()
?QWidget :: mousePressEvent()同時在兩個小部件上
0
A
回答
1
有event->ignore()
,因爲A是B的背後則大概是A是B的父(也許不是直接的,但只要事情,因爲它是樹倒認爲沒有),所以,如果在年底B::mousePressEvent()
you event->ignore()
然後事件將繼續向下傳播,並且還會觸發A的mousePressEvent()
...最終,如果沒有其他消息沿路徑消耗事件。
此外,由於mousePressEvent()
只是簡單地調用一些功能,所以您也可以從B的A的事件處理程序手動執行此操作,只需要引用它即可,實現起來很簡單。如果相關,您可能必須將座標映射到父項。
相關問題
- 1. 更改QWidget的父母,同時在mousePressEvent()不工作
- 2. QWidget中的QML小部件
- 3. 如何在CKEditor中同時插入一個小部件兩次?
- 4. 當多個小部件共享相同的回調時識別源小部件
- 5. 在多個小部件上顯示相同的QPushButton
- 6. Qt/C++ - 當關閉兩個小部件時關閉兩個小部件
- 7. QScrollArea小部件內容提升爲QWidget
- 8. 在調整QWidget的大小時調整QTextEdit的大小QWidget
- 9. 如何在一個屏幕上製作兩個不同的小部件?
- 10. Kendo DataViz小部件和UI小部件在同一頁上
- 11. 兩個動作欄(底部和上部)在同一時間?
- 12. 如何從另一個Qwidget中移除小部件?
- 13. 如何在QT中的另一個小部件內部部件?
- 14. Qt4:隱藏次要小部件,同時保持中央小部件的大小
- 15. 在MainWindow中顯示兩個小部件
- 16. 爲什麼我的mousePressEvent調用兩次?
- 17. 如何使兩個窗口小部件在同一高度?
- 18. 要在同一行中顯示兩個小部件
- 19. 我想讓多個SoundCloud小部件在同一頁面上同時播放
- 20. 在QWidget上啓用大小調整
- 21. jquery同時上傳兩個文件
- 22. 錯誤的大小在Qt小部件+小部件上傳問題
- 23. 在不同層次上與Qt小部件交互
- 24. 在兩個不同列中選擇一小時到幾小時
- 25. Qt - 使用QDataWidgetMapper在窗口小部件上映射兩個表
- 26. 同時滾動不同的窗口小部件
- 27. 過濾mousePressEvent與installEventFilter
- 28. 在調整大小時忽略最小大小QWidget
- 29. 同一形式的兩個文件上傳控件在codeigniter上傳時同名
- 30. wxPython小部件在另一個之上
event-> ignore()正是我所需要的!非常感謝! (: – Tatarinho