setAccept.Drops(true); // 錯誤:點號導致編譯失敗setAcceptDrops(true); // 正確:無點號setAcceptDrops(true)。dragEnterEvent 接受拖入:void MyWidget::dragEnterEvent(QDragEnterEvent *e) {
if (e->mimeData()->hasUrls()) e->acceptProposedAction();
}dropEvent 處理文件:void MyWidget::dropEvent(QDropEvent *e) {
const QMimeData *mime = e->mimeData();
if (mime->hasUrls()) {
foreach (QUrl url, mime->urls()) {
QString filePath = url.toLocalFile();
openFile(filePath); // 你的打開邏輯
}
}
}