4

私はQtのQGraphicsViewにかなり慣れていません。

私が知る限り、マウスを使用してシーン内の QGraphicsItem のサイズを変更する組み込みの方法はありません。

私が探しているのは、画面の角または端をドラッグして QGraphicsRectItem のサイズを変更できるようにすることです。

それを行う簡単な方法はありますか?この機能を実装するオンラインのライブラリまたはコードはありますか?

現在 Qt 4.5.1 を使用しています。

4

1 に答える 1

5

このスレッドに同様の質問があると思います。mousemove イベントをインターセプトした後、アイテムのサイズを手動で変更する必要があります。次のように「event」引数から「pos」を取得できます。

QPointF pt = event->pos()

このポイント 'pt' を使用して、正しい位置にサイズ変更します。

また、Qt Demos アプリケーションで「 Elastic Nodes 」アプリケーションを検索します。これは役に立ちます。

于 2009-07-02T09:20:46.103 に答える