Qt QGraphicsScene可见场景矩形

时间:2015-12-13 13:08:52

标签: qt qgraphicsscene

我正在尝试设计一个带有QGraphicsScene和pixmap项目的自定义小部件。我可以看到我的项目,但场景外面有一个矩形。我发现这是场景矩形。如何防止Qt绘制场景矩形?

QGraphicsView* view = new QGraphicsView(this);
QGraphicsScene* scene = new QGraphicsScene(view);
QGraphicsPixmapItem* pix1 = new QGraphicsPixmapItem(QPixmap(":/images/img/img1.png"));
scene->addItem(pix1);
view->setScene(scene);

Output 1

scene->setSceneRect(0, 0, 250, 150);

Output 2

1 个答案:

答案 0 :(得分:0)

我相信(请温柔我也是新手,这也是我在这里的第一个答案),Qt不应该绘制场景矩形,(或者至少不是默认情况下)。 / p>

我认为你所看到的可能就是渲染场景的QGraphicsView的边缘。您可以在QGraphicsView对象上设置属性,以确定视图的“外观”。

我希望我在这里没有错误的切线,但是如果你看到的是你的QGraphicsView边框,你可以通过调用它继承自QAbstractScrollArea的setViewportMargins()函数来删除它们。

希望这会有所帮助。干杯!