我在我的应用程序中使用了QGraphicsScene/QGraphicsView对。出于我的目的,我已经将它们划分为子类。生成该对的代码片段如下:
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快照如下:

这里我的问题是,为什么图片上方有一些空闲空间?什么可能会导致这种情况?我为我的小部件使用了一些负坐标。这跟那有关系吗?
发布于 2010-07-01 22:14:54
负坐标可能是原因。QGraphicsScene通过组合其中所有项的边界来计算其边界矩形。
如果你知道你的场景边界,调用setSceneRect把它固定到一个已知的rect。这样,超出边界的图形项不会导致场景扩展到超出您所需的范围。
https://stackoverflow.com/questions/3157786
复制相似问题