13,825
社区成员
发帖
与我相关
我的任务
分享
void Ui::ProjectView::mousePressEvent(QMouseEvent *event)
{
m_startPos = event->pos();
QGraphicsView::mousePressEvent(event);
}
void Ui::ProjectView::mouseMoveEvent(QMouseEvent *event)
{
if((event->buttons() & Qt::LeftButton) && qApp->keyboardModifiers() == Qt::ControlModifier)
{
QPoint delta = m_startPos - event->pos();
int hValue = horizontalScrollBar()->value();
int vValue = verticalScrollBar()->value();
horizontalScrollBar()->setValue(delta.x() + hValue);
verticalScrollBar()->setValue(delta.y() + vValue);
m_startPos = event->pos();
}
QGraphicsView::mouseMoveEvent(event);
}