通常选择文件会设置“选择文件”的按钮,但是仍然需要点来点去,去到文件所在的路径下选中,相对来说麻烦一点。而直接将当前文件拖入窗体实现获取文件名的方式显得方便许多,下面为实现拖入、释放的代码,两个方法需要在头文件中声明。
void MainWindow: :dragEnterEvent (QDr agEnterEvent xevent)
{//虚函数- -实现拖入事件
event-> acceptProposedAction();
}
void MainWindow::dropEvent(QDropEvent *event)
{//虚函数--实现放下事件
Qstring tmp = event->mimeData()->urls().first().tostring(); // 文件名
int pos = tmp.lastIndexOf(":");
fname = tmp.mid(pos-1);
ui-> fileName->setText(fname);
fname.replace("/","//");
}