【问题标题】:QTabWidget with QGraphicsViewQTabWidget 与 QGraphicsView
【发布时间】:2019-12-12 18:29:27
【问题描述】:

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

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

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

只有当我使用QTabWidget 时才会发生这种情况,如果我将 QGraphicsView 的父级更改为 QWidget,一切正常。

【问题讨论】:

标签: c++ qt qgraphicsview qtabwidget


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2012-01-22
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多