【发布时间】:2016-03-08 10:41:06
【问题描述】:
我创建了自己的类(视图和场景)来显示我添加到其中的图像和对象,甚至在我的视图中实现了放大/缩小功能,但现在我必须添加新功能,我什至不知道如何开始寻找它。
- 每当我按下鼠标的滚动按钮并按住它时 - 我希望在场景中移动,查看它的不同部分 - 就像我使用滑块一样。它应该类似于任何其他允许放大/缩小图像并在缩放后的图片周围移动以查看其不同部分的程序。
不幸的是 - 我什至不知道如何寻找一些基本的东西,因为“移动”和类似的东西是指拖动物体。
编辑 1
void CustomGraphicView::mouseMoveEvent(QMouseEvent *event)
{
if(event->buttons() == Qt::MidButton)
{
setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
translate(event->x(),event->y());
}
}
试过这个 - 但它正在反向工作。
【问题讨论】:
-
请在此处添加有意义的代码和问题描述。发布证明您的问题的Minimal, Complete, and Verifiable example (MCVE) 将帮助您获得更好的答案。有关详细信息,请参阅 Something on my web site doesn't work. Can I just paste a link to it? 谢谢!
-
我的问题是我不知道怎么称呼它。
标签: c++ qt qgraphicsview qgraphicsscene