我正在尝试设计一个带有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);
scene->setSceneRect(0, 0, 250, 150);
答案 0 :(得分:0)
我相信(请温柔我也是新手,这也是我在这里的第一个答案),Qt不应该绘制场景矩形,(或者至少不是默认情况下)。 / p>
我认为你所看到的可能就是渲染场景的QGraphicsView的边缘。您可以在QGraphicsView对象上设置属性,以确定视图的“外观”。
我希望我在这里没有错误的切线,但是如果你看到的是你的QGraphicsView边框,你可以通过调用它继承自QAbstractScrollArea的setViewportMargins()函数来删除它们。
希望这会有所帮助。干杯!