方法一、使用Qt自带的方法
使用QDesktopServices::openUrl(const QUrl &url)静态函数,可以跳到指定的目录,但是目前还没找到选中文件的方法。
QDesktopServices::openUrl(QUrl::fromLocalFile(m_currentProjectPath));//支持中文路径
方法二、可以跳到指定的目录打开状态,但是目前还没找到选中文件的方法。
QFileDialog::getOpenFileName(this,
tr("打开当前文件夹"),
m_currentProjectPath);
3.可以打开文件夹并选择该文件
QProcess process;
QString filePath = m_currentProjectPath;
filePath.replace("/", "\\"); // 只能识别 "\"
QString cmd = QString("explorer.exe /select,\"%1\"").arg(filePath);
qDebug() << cmd;
process.startDetached(cmd);
等于在cmd执行命令:explorer.exe /select,"D:\"
参考:
1.Qt 打开文件夹并选择该文件
2.如何打开文件夹并在Qt中选择文件?
3.Qt打开指定目录并选中指定文件