如何通过鼠标检测移动表现的QGraphicsItem?

时间:2013-10-29 14:58:18

标签: qt qgraphicsitem

我有一个带有Selectable和Movable标志的QGraphicsItem子类。当我选择多个项目并移动它们时,所有项目都会收到 itemChange 事件。有没有办法在 itemChanged 中检测到仍然按下了鼠标的按钮?

1 个答案:

答案 0 :(得分:3)

请参阅QApplication::mouseButtons() function,它将返回鼠标按钮Qt::MouseButtons的当前状态。

Qt::MouseButtons btns = QApplication::mouseButtons();
if (btns & Qt::LeftButton) {
    // The left button is pressed.
    [..]
}