1
ユーザーがQGraphicsItemをクリックすると、そのアイテムだけのQRubberBandが作成されるようにしようとしています。QGraphicsItemの上にQRubberBandを使用
私は私のクラスには、次があります。
void ImagePixmapItem::mousePressEvent(QGraphicsSceneMouseEvent *event){
if(currentKey == Qt::Key_Control){
qDebug("This is a control click");
origin = event->screenPos();
if (!selected.isNull())
selected = new QRubberBand(QRubberBand::Rectangle, event->widget());
selected->setGeometry(QRect(origin, QSize()));
selected->show();
}
}
これは私のsetGeometry呼び出しでエラーを与えている
が、追加情報なし。これは基本的にQRubberBandから得たコードですが、event.screePos()を使用しなければならず、QGraphicsItemが継承しないため、QRubberBandのコンストラクタを「this」の代わりにevent.widget()に設定しなければなりませんでした。 QWidget?
これを行うには良い方法がありますか?私はこの例を作った
おかげ
あなたが得たエラーは何ですか? –