0

QPixmap Rectソケットを介してシリアル化された s を取得します。私はそれらをシリアル化解除し、四角形を描画しQWidgetますQWidget 。どのように進めるべきかについて再汚染はありますか?現時点では、を使用しQPainterて描画することdrawPixmapにしましたが、間違った方向に進んでいますか?

4

1 に答える 1

0

で描画されたQGraphicsPixmapItemインスタンスを使用したいかもしれません。QGraphicsSceneQGraphicsView

Qt グラフィック ビュー フレームワークを参照してください。

Graphics View は、多数のカスタムメイドの 2D グラフィック アイテムを管理および操作するためのサーフェスと、アイテムを視覚化するためのビュー ウィジェットを提供し、ズームと回転をサポートします。

このフレームワークには、シーン上のアイテムに対して正確な倍精度相互作用機能を可能にするイベント伝播アーキテクチャが含まれています。アイテムは、キー イベント、マウス プレス、移動、リリース、およびダブルクリック イベントを処理でき、マウスの動きを追跡することもできます。

Graphics View は、BSP (Binary Space Partitioning) ツリーを使用して非常に高速なアイテムの発見を提供します。その結果、数百万のアイテムであっても、大規模なシーンをリアルタイムで視覚化できます。

于 2011-04-19T20:09:02.567 に答える