首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QGraphicsView/QGraphicsScene渲染问题

QGraphicsView/QGraphicsScene渲染问题
EN

Stack Overflow用户
提问于 2010-07-01 20:34:08
回答 1查看 1.7K关注 0票数 1

我在我的应用程序中使用了QGraphicsScene/QGraphicsView对。出于我的目的,我已经将它们划分为子类。生成该对的代码片段如下:

代码语言:javascript
复制
itsScene = new QGraphicsScene;
itsView = new QGraphicsView;
itsView->setParent(itsCanvas);

itsView->setGeometry(20,20,1700,720);
itsView->setBackgroundBrush(Qt::black);
itsView->setAlignment(Qt::AlignTop);
itsView->setScene(itsScene);

在将一些小部件添加到QGraphicsScene中之后,我的应用程序最终的UI快照如下:

这里我的问题是,为什么图片上方有一些空闲空间?什么可能会导致这种情况?我为我的小部件使用了一些负坐标。这跟那有关系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-01 22:14:54

负坐标可能是原因。QGraphicsScene通过组合其中所有项的边界来计算其边界矩形。

如果你知道你的场景边界,调用setSceneRect把它固定到一个已知的rect。这样,超出边界的图形项不会导致场景扩展到超出您所需的范围。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3157786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档