问题描述
之前使用qt在资源管理器打开某路径,方法如下:
QUrl _url = QUrl::fromLocalFile(path);
QDesktopServices::openUrl(_url);
上述方法有弊端,比如要查看文件夹A下面的B文件,上述方法可以打开A文件夹,但是如果A文件夹中的内容比较多,B文件在下面,还需要自己查找B文件的位置。
解决方案
const QString explorer = "explorer";
QStringList param;
if (!QFileInfo(path).isDir())
param << QLatin1String("/select,");
QProcess::startDetached(explorer, param);