我在我的应用程序中使用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快照如下: Application UI snapshot http://img51.imageshack.us/img51/2360/sahagoruntu.jpg 我的问题是为什么图片上方有一些自由空间?可能是什么原因导致的 我正在为我的小部件使用一些负坐标。它与此有关吗?
答案 0 :(得分:3)
负坐标可能是原因。 QGraphicsScene
通过组合其中所有项的边界来计算其边界矩形。
如果您知道场景边界,请致电setSceneRect
将其修复为已知的矩形。这样,放置在边界外的图形项目不会导致场景扩展超出您想要的范围。