üzerinde damla kabul etme QGraphicsScene
için drag'n'drop uygulamasını deniyorum. İşte aşırı ettik olaylardır:Bir QGraphicsScene
void TargetScene::dragEnterEvent(QGraphicsSceneDragDropEvent *event) {
bool acceptDrag = false;
const QMimeData* mime = event->mimeData();
// Is an image present?
if (mime->hasImage()) {
QImage img = qvariant_cast<QImage>(mime->imageData());
dragPix = QPixmap::fromImage(img);
acceptDrag = !dragPix.isNull();
}
event->setAccepted(acceptDrag);
}
void TargetScene::dropEvent(QGraphicsSceneDragDropEvent *event) {
// Add dragged pixmap to scene
QGraphicsPixmapItem* newPix = this->addPixmap(dragPix);
newPix->setPos(event->pos().x(), event->pos().y());
}
sahne hala accept drops olmaz. Tahminimce, QGraphicsScene
numaramda setAcceptDrops(true)
yapamıyorum.
Grafik sahnesindeki düşüşleri nasıl kabul ederim?
:
Ayrıca bakınız QGraphicsScene'in varsayılan davranışından kaçınmak için. – jcoffland