繁体   English   中英

QTabWidget 与 QGraphicsView

[英]QTabWidget with QGraphicsView

我有一个QTabWidget和第二页,其中包含一个带有场景的QGraphicsView 场景画布比 QGraphicsView 的视口大,我使用QScrollBar移动场景上的对象。

在场景中,我放置了很多 QGraphicsItem 对象。 我有一个水平滚动条和一个垂直滚动条,有些项目只能水平移动,场景中的另一个对象只能垂直移动。

QGraphicsview坐标在左上角开始QGraphicsview 移动场景中的对象后,如果我将QTabWidget的页面从第二页更改为第一页然后再返回,则坐标的起点将移动到QGraphicsView的中心,并且场景中的所有对象都会自动移动到新位置。

这仅在我使用QTabWidget时发生,如果我将 QGraphicsView 的父级更改为 QWidget ,则一切正常。

我找到了解决方案。 只需要计算场景的矩形,并使用 QGraphicsScene::setSceneRect() 方法进行设置。 否则,我的场景在 QGraphicsView 中的位置可能会令人惊讶。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM