快速提问,为什么:
void roiwindow::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
QGraphicsScene::mouseMoveEvent(event);
qDebug() << event->button();
}
当我在图形场景中移动光标时按住鼠标左键,返回 0 而不是 1。无论如何要让它返回 1 以便我可以判断用户何时在图形场景中拖动鼠标。谢谢。
最佳答案
尽管 Spyke 的答案是正确的,但您可以使用 buttons()
( docs )。 button()
返回引起事件的鼠标按钮,这就是它返回 Qt::NoButton
的原因;但是 buttons()
返回触发事件时按住的按钮,这就是您所追求的。
关于Qt mousemoveevent + Qt::LeftButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10778936/