小编Ark*_*ker的帖子

QT 图形场景/视图 - 用鼠标移动

我创建了自己的类(视图和场景)来显示我添加到其中的图像和对象,甚至在我的视图中实现了放大/缩小功能,但现在我必须添加新功能,我什至不知道如何开始寻找它。

  • 每当我按下鼠标的滚动按钮并按住它时 - 我希望在场景中移动,以查看它的不同部分 - 就像我使用滑块一样。它应该类似于任何其他程序,允许放大/缩小图像并在放大的图片中移动以查看它的不同部分。

不幸的是 - 我什至不知道如何寻找一些基本的东西,因为“移动”和类似的东西是指拖动对象。

编辑 1

void CustomGraphicView::mouseMoveEvent(QMouseEvent *event)
{
    if(event->buttons() == Qt::MidButton)
    {
        setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
        translate(event->x(),event->y());
    }
}
Run Code Online (Sandbox Code Playgroud)

试过这个 - 但它正在反向工作。

c++ qt qgraphicsview qgraphicsscene

1
推荐指数
1
解决办法
6498
查看次数

标签 统计

c++ ×1

qgraphicsscene ×1

qgraphicsview ×1

qt ×1