0

QStandardをQListViewからQWidgetにドラッグします。 は私のQWidgetのクラスでは、私はdragEnterEventとdropEventを実装:QtがQWidget :: dropEventを受け取っていない

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

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

それはdragEnteringはなく、ドロップを受け取ります。 私は既にQWidgetクラスのコンストラクタでacceptDropsをtrueに設定しました。私は何が欠けていますか? 助けてくれてありがとう!

+0

「MyWidget」とは何ですか? – vahancho

+0

MyWidgetはQWidgetから派生したクラスです – mep

+1

あなたのウィジェットの親にドロップイベントが呼び出される可能性があります。つまり、MyWidgetが何であっても、そのリストですか? – alseether

答えて

1

まあ、私は最終的に解決策を得ました。 ウィジェットクラスのdragEnterEventにevent->acceptProposedAction();を追加する必要がありました。

関連する問題