停止 Qt QGraphicsView 在重新调整大小时滚动

Posted

技术标签:

【中文标题】停止 Qt QGraphicsView 在重新调整大小时滚动【英文标题】:Stop Qt QGraphicsView from scrolling on re-size 【发布时间】:2012-07-17 16:29:44 【问题描述】:

我有两个宽度相同的 QGraphicsView,一个在垂直布局中位于另一个之上。

当我重新调整我的应用程序窗口的大小时,底部的 QGraphicsView 符合我的预期,它保持在它开始的确切位置,但是顶视图开始将场景移动到正确的暴露坐标,低于 x =0(视图左边缘的空白填充),这是我不想要的,我需要两者的行为相同,因为它们彼此对应。

我一定错过了什么,因为这些视图的行为应该完全相同吗?我需要它们对齐,因为顶视图隐藏了滚动条,并且无论底视图滚动多少都水平滚动。

【问题讨论】:

【参考方案1】:

确保您的resizeAnchor 设置为NoAnchor 并且alignment 设置为Qt::AlignLeft | Qt::AlignTop。您可能需要尝试其他一些组合来适应您的情况。

【讨论】:

谢谢,效果很好。任何机会在这里帮助我***.com/questions/11528432/…

以上是关于停止 Qt QGraphicsView 在重新调整大小时滚动的主要内容,如果未能解决你的问题,请参考以下文章

在 QGraphicsView 中移动项目

Qt:如何调整 QGraphicsItem 以动态改变大小

如何在 QGraphicsView::Scale 之后调整 QGraphicsView 的大小

如何在 QT 中的 QgraphicsView 中保持图像原始

Qt 部署 - QGraphicsView 不显示在其他机器上

Qt - QGraphicsScene 和 QGraphicsView 不更新更改?