我有一个场景,我使用拖放过程绘制一系列项目。我想做的是将项目放在我丢失的地方,不要自动缩放它。发生在我身上的是,例如,如果场景为空,我拖动一个项目并将其释放到非常靠近场景右侧的位置,它会将我置于中间,这不是我想要的。我想要的是把它放在我放它的地方,如果项目没有进入水平轴,就会出现水平滚动,以便用户可以看到它。
谢谢。
这只是几何问题,
要禁用自动缩放,您需要修复场景的大小 http://doc.qt.io/qt-5/qgraphicsscene.html#sceneRect-prop
您需要检查项目上和场景上方的鼠标位置以放置它,然后检查项目的框架,如果它没有进入水平轴,请调整场景大小。
请参阅可拖动图标 Qt 示例以了解位置、https://doc.qt.io/qt-5/qtwidgets-draganddrop-draggableicons-example.html,然后,如果场景不适合,请尝试调整场景大小