【问题标题】:Qt QGraphicsScene visible scene rectangleQt QGraphicsScene 可见场景矩形
【发布时间】:2015-12-13 21:25:06
【问题描述】:

我正在尝试设计一个包含 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 qgraphicsscene


    【解决方案1】:

    我相信(请客气,我是新手,而且这是我在这里的第一个答案),Qt 不应该绘制场景矩形,(或者至少默认情况下不应该)。

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

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

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

    【讨论】:

    • 谢谢。这就是问题所在。我通过使 Graphicsview 无边界来解决它。我一直认为这是场景的边界,因为视图会调整自身大小以覆盖场景。
    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2016-06-05
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    相关资源
    最近更新 更多