LBa*_*ret 5 qt qgraphicsview pyside
我正在QGraphicsView中构建节点图,我正在实现平移.我使用了以下问题" 如何在QGraphicsView中平移图像 ",但是平移受滚动条范围的限制.
我也尝试了翻译方法,但它给出了相同的结果.视图仅限于某个矩形.
我想无限制地平移,图形可以变得非常大,并且能够在场景的不同区域工作是有用的(这里有一个图形,那里有另一个图形等).
如果你看一下这个视频,在3分钟的标记处,你会看到平移屏幕的演示.这里的应用程序是我开发的应用程序,虽然它没有显示,但是在平移时,电路板的不动产似乎是无限的.
我为此做的是创建一个32000 x 32000的QGraphicsScene,并以QGraphicsScene中心的视图启动应用程序.测试团队花了很多时间尝试平移到图形场景的边缘,每个人都在放弃之前放弃了 - 也许场景可能更小!
滚动条策略设置为关闭,并通过移动QGraphicsView的translate函数完成转换,传递在mouseMoveEvent中应用的触摸或鼠标移动的增量.
通过这种方式,你不必担心超出滚动条范围,并且创建一个非常大的QGraphicsScene没有问题,因为它只是一个坐标空间.