Qt QGraphicsScene 可见场景矩形

Qt QGraphicsScene visible scene rectangle

我正在尝试设计一个带有 QGraphicsScene 和其中的像素图项目的自定义小部件。我可以看到我的物品,但场景外有一个矩形。我发现这是场景矩形。如何防止 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

我相信(请保持温和,我对此很陌生,而且这是我在这里的第一个答案),Qt 不应该绘制场景矩形,(或者至少不是默认情况下) .

我认为您可能看到的是渲染场景的 QGraphicsView 的边缘。您可以在 QGraphicsView 对象上设置一些属性来确定视图的 'look'。

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

希望这对您有所帮助。干杯!