0

QWindget을 통해 QListView에서 QStandardItem을 드래그합니다. 낙하를Qt가 QWidget :: dropEvent를받지 못함

void MyWidget::dragEnterEvent(QDragEnterEvent *event){ 
    qDebug() << "drag entering: "; 
} 

void MyWidget::dropEvent(QDropEvent *event){ 
    qDebug() << "drop received!"; 
} 

그것은 dragEntering를 수신하지만 : 내는 QWidget 클래스에서 나는 dragEnterEvent 및 dropEvent을 구현했습니다. QWidget 클래스의 생성자에서 acceptDrops을 이미 true로 설정했습니다. 내가 뭘 놓치고 있니? 도움 주셔서 감사합니다!

+0

'MyWidget'이란 무엇입니까? – vahancho

+0

MyWidget은 QWidget에서 파생 된 클래스 일뿐입니다. – mep

+1

Drop 이벤트가 위젯의 부모에게 호출 될 수 있습니다. 즉, MyWidget이 무엇이든간에 가능합니까? – alseether

답변

1

음, 드디어 해결책을 찾았습니다. 위젯 클래스의 dragEnterEvent에 event->acceptProposedAction();을 추가해야했습니다.

관련 문제