问题描述
我目前能够将我的图像加载到 Graphics 场景中,然后再次加载到 QGraphicsViewer 中.
I am currently able to load my image into a grahpics scene, and then again into a QGraphicsViewer.
我可以通过检测 QEvent::Wheel 然后调用 graphicsViews 的 scale() 函数来实现缩放功能.
I am able to implement a zoom feature by dtecting a QEvent::Wheel and then calling the graphicsViews's scale() function.
但是,我似乎无法弄清楚如何使平移功能正常工作.我基本上想检测鼠标何时点击了图像,然后随着鼠标向左、向右、向上或向下移动图像.
However, I can't seem to figure out how to get the pan functionality working. I basically want to detect when a mouse has clicked down on the image, and then move the image left, right, up or down along with the mouse.
截至目前,我基本上有一个 MouseFilter 类,用于检测事件,并根据事件类型做不同的事情.我将该侦听器附加到 QGraphicsView 对象
As of right now, I basically have a MouseFilter class that is detecting events, and doing different things depending on the event type. I attached that listener to the QGraphicsView object
推荐答案
QGraphicsView 具有内置的鼠标平移支持.设置正确的 DragMode 它将处理其余的.您确实需要启用滚动条才能工作.
QGraphicsView has build-in mouse-panning support. Set correct DragMode and it will handle the rest. You do need the enable scroll bars for that to work.
这篇关于如何在 QGraphicsView 中平移图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)