【发布时间】:2013-09-30 15:12:10
【问题描述】:
我正在尝试在小部件中捕获鼠标释放事件,以确保之前在同一个小部件中按下了鼠标。 mouseReleaseEvent 已成功调用,但我不知道如何处理参数 QMouseEvent 以检查鼠标的位置是否在小部件内。我当前的代码:
void DeviceWidget::mouseReleaseEvent(QMouseEvent* e)
{
if (_mouseClick)
{
_mouseClick = false;
emit mouseClick(_deviceInformation);
}
}
非常感谢,
【问题讨论】:
-
只有在释放鼠标时鼠标在窗口小部件上时才会触发此事件。检查它是多余的。
-
不是,即使我在桌面等其他地方松开鼠标也会触发。
-
发布事件报告给与新闻事件相同的小部件。你不应该对此做任何特别的事情。释放时的实际指针位置无关紧要。