[英]error: 'QTabWidget::QTabWidget(const QTabWidget&)' is private
[英]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.