void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event); ui->lineEdit->setAcceptDrops(false); this->setAcceptDrops(true); // 拖拽處理函數 void MainWindow::dragEnterEvent(QDragEnterEvent *event) { #if 1 // 判斷拖拽文件類型,文件名 接收該動作 if (event->mimeData()->hasFormat("text/uri-list")) { event->acceptProposedAction(); } #endif } // 拖拽釋放處理函數 void MainWindow::dropEvent(QDropEvent *event) { #if 1 QList<QUrl> urls = event->mimeData()->urls(); if (urls.isEmpty()) { return; } QString fileName = urls.first().toLocalFile(); if (fileName.isEmpty()) { return; } ui->lineEdit->setText(fileName); #endif }
http://blog.csdn.net/emdfans/article/details/45672679