2

Qt Creatorを使って回路図エディタを作成しています。回路コンポーネントの画像をドロップして移動したい QGraphicsScene/QGraphicsView キャンバスがあります。

現在、ピックスマップ QGraphicsItem を使用してキャンバスに追加し、移動可能にしています。これは、シンボルの線を直接クリックするとうまく機能しますが、画像の透明な領域をクリックしてもシンボルは移動しません。

ヒットボックス/マウス領域を拡張して、これらの透明な領域が他の領域と同じように反応するようにする方法はありますか? 以下は、画像を追加する方法です。(他のシンボルがその後ろ/前に見えるように、画像を透明にする必要があります)

QGraphicsItem* b = canvas.addPixmap(QPixmap(":/images/ground2.gif"));
b->setFlag(QGraphicsItem::ItemIsMovable);
b->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height()));

すべてのヘルプは大歓迎です! ありがとう!ジョシュ

4

1 に答える 1

2

を呼び出しQGraphicsPixmapItem::setShapeMode( QGraphicsPixmapItem::BoundingRectShape )て、アイテムを長方形として処理することができます。

于 2012-07-26T12:07:25.970 に答える