我们如何通过父窗口通知按钮子类中发生的点击事件?

时间:2011-09-14 17:09:35

标签: qt

我在按钮类中使用鼠标按下事件和点击事件。如何通知父窗口有关此事件的发生。

2 个答案:

答案 0 :(得分:2)

您只需将按钮的信号clicked()连接到父类的插槽(问题不是那么清楚)。

如果要将点击坐标传递给父级,请将clicked()事件连接到按钮类中的专用插槽,然后使用鼠标坐标({{1)发出自定义clicked(QPoint)信号}})作为参数,并将该信号连接到父级的插槽中。

PS:鼠​​标按下事件和点击事件不是一回事:如果鼠标在按下事件之后但在发布事件之前移动,则不再是点击。

答案 1 :(得分:1)

您只需使用parentWidget()即可。

调用parentWidget() - > mousePressEvent(event)来调用同一事件的parentwidget