2017-10-11 7 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を参照してください。それ以外の場合は、シーンのサイズを変更してください。

関連する問題