禁用 QGraphicsScene 自动缩放

Disable QGraphicsScene autoscale

我有一个场景,我使用拖放过程绘制一系列项目。我想要做的是将物品放在我松开的地方,不要自动缩放它。发生在我身上的是,例如,如果场景是空的,我拖动一个项目并将其释放到非常靠近场景右侧的位置,它会把我放在中间,这不是我想要的。我想要的是将它放在我放手的地方,如果该项目没有进入水平轴,则会出现水平滚动条,以便用户可以看到它。

谢谢。

这只是几何问题,

要禁用自动缩放,您需要固定场景的大小http://doc.qt.io/qt-5/qgraphicsscene.html#sceneRect-prop

您需要检查鼠标在项目上和场景上的位置以放置它,然后检查项目的框架,如果它没有进入水平轴,请调整场景大小。

查看位置的 draggableicons Qt 示例,https://doc.qt.io/qt-5/qtwidgets-draganddrop-draggableicons-example.html,然后,如果不合适,请尝试调整场景大小