2017-10-11 113 views
0

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

谢谢。

回答

0

这只是几何事,

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

你需要检查你的项目,并在你的场景将它放置在鼠标位置,之后,检查您的项目的框架,如果它没有输入水平轴,调整场景的大小。

看到draggableicons Qt的例子的位置,https://doc.qt.io/qt-5/qtwidgets-draganddrop-draggableicons-example.html,并在此之后,尝试调整您的场景,如果它不适合