如何实现大图片在窗口中的鼠标拖动

heifei 2012-07-09 08:28:11
一张图片要放大显示细节,但是放大之后比屏幕要大,需要用鼠标左右、上下的拖拽显示,怎么做?
...全文
166 点赞 收藏 6
写回复
6 条回复
lingess 2012年08月17日
[Quote=引用 2 楼 的回复:]

QGraphicsItem是支持拖拽,我希望的是画到scrollarea上的图在拖拽时,垂直滚动条和水平滚动条随之联动。
[/Quote]

如何做到移动滚动条的时候左右移动和上下移动,图片也跟着左右上下一起移动呢??
回复 点赞
sowhatgod 2012年08月09日
楼主找到方法了吗?
回复 点赞
inowtiny 2012年07月09日
这样的话我也么什么好办法了,只能自己继承个QScrollBar了
回复 点赞
heifei 2012年07月09日
QGraphicsItem是支持拖拽,我希望的是画到scrollarea上的图在拖拽时,垂直滚动条和水平滚动条随之联动。
回复 点赞
haltwang 2012年07月09日
可以继承QGraphicsItem,用QGraphicsView、QGraphicsScene来显示。在item中重写paintevent和mousepressevent、mousemoveevent。当然QGraphicsItem好像有支持拖拽的方法,你可以试试
回复 点赞
Vegata 2012年07月09日
如果用Qml来做的话用 QML Flickable Element 做起来比较简单
要是用Qt来做的话在Demos有个叫 40000 Chips的例子你可以参考下.
回复 点赞
发动态
发帖子
Qt
创建于2009-11-04

1.0w+

社区成员

2.5w+

社区内容

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区公告
暂无公告