【发布时间】:2013-04-03 19:35:40
【问题描述】:
我是 QGraphicsView 的子类,我想做的是:如果在鼠标移动时按下 MidButton,那么我们就像使用常规的 QGraphicsView 动作过程一样,但按下左按钮是滑动图像。
我尝试对其进行编码,但它似乎不起作用,我不知道为什么。
void MyQGraphicsView::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() == Qt::MidButton)
{
QMouseEvent event2(QEvent::MouseMove, event->pos(), Qt::NoButton, Qt::LeftButton, Qt::NoModifier);
QGraphicsView::mouseMoveEvent(&event2);
}
}
任何帮助将不胜感激。
编辑:删除了 Anthony 指出的明显错误。
【问题讨论】:
标签: c++ qt events mouseevent qgraphicsview