我试图一次运行两个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