1
我正試圖捕獲控件中的鼠標釋放事件,確保鼠標先前在同一個控件中被按下。 mouseReleaseEvent已成功調用,但我不知道如何處理參數QMouseEvent以檢查鼠標位置是否位於窗口小部件中。我當前的代碼:如何檢查在控件上是否發生了鼠標釋放事件
void DeviceWidget::mouseReleaseEvent(QMouseEvent* e)
{
if (_mouseClick)
{
_mouseClick = false;
emit mouseClick(_deviceInformation);
}
}
太感謝你了,
只有在鼠標位於widget上的時候纔會觸發該事件。檢查它是多餘的。 – RedX
不,即使我在另一個地方(如桌面)釋放鼠標,也會觸發它。 –
看看[Qt - 確定絕對小部件和光標位置](http://stackoverflow.com/questions/4450595/qt-determine-absolute-widget-and-cursor-position) – RedX