我正在QGraphicsView中构建一个节点图,并且我目前正在实现平移。我使用下面的问题"如何在QGraphicsView中平移图像“开始,但摇摄受滚动条范围的限制。
我也尝试过翻译方法,但结果是一样的。视图仅限于某个矩形。
我想不受限制地泛泛,图形可以变得相当大,并且能够在场景的不同区域工作是有用的(一张图在这里,另一张图在那里,等等)。
发布于 2013-10-07 08:35:28
如果您看一看这段视频,在3分钟的时间内,您将看到演示在屏幕上滚动。这里的应用程序是我开发的,虽然它没有显示出来,但在平移时,董事会的房地产似乎是无限的。
为此,我创建了一个32000 x 32000的QGraphicsScene,并以位于QGraphicsScene中心的视图启动应用程序。测试小组花了很长时间试图平移到图形场景的边缘,每个人都放弃了,然后才到达那里--也许这个场景会更小!
滚动条策略被设置为off,并通过通过其转换函数移动QGraphicsView、传入mouseMoveEvent中应用的触摸或鼠标移动的增量来完成转换。
这样做,您不必担心超出滚动条范围,而且创建一个非常大的QGraphicsScene没有问题,因为它只是一个坐标空间。
发布于 2019-03-07 11:59:33
我遇到了同样的问题。然而,把现场设置为一个大的东西,并离开它,我不认为是最好的选择。我已经开发了一种动态的方式来改变场景大小,这样你就可以自由移动了。您可以在另一个堆栈溢出回答中找到它。
发布于 2013-10-06 19:56:07
你想要绘制图表。尝试一下这个Qt库-- QCustomPlot,它将节省您几个小时的辛勤工作。
https://stackoverflow.com/questions/19207153
复制相似问题