我在按钮类中使用鼠标按下事件和点击事件。如何通知父窗口有关此事件的发生。
答案 0 :(得分:2)
您只需将按钮的信号clicked()
连接到父类的插槽(问题不是那么清楚)。
如果要将点击坐标传递给父级,请将clicked()
事件连接到按钮类中的专用插槽,然后使用鼠标坐标({{1)发出自定义clicked(QPoint)
信号}})作为参数,并将该信号连接到父级的插槽中。
PS:鼠标按下事件和点击事件不是一回事:如果鼠标在按下事件之后但在发布事件之前移动,则不再是点击。
答案 1 :(得分:1)
您只需使用parentWidget()即可。
调用parentWidget() - > mousePressEvent(event)来调用同一事件的parentwidget