如何从Qt打开文件资源管理器?

时间:2020-07-31 12:45:08

标签: c++ qt

我想打开一个独立于应用程序的文件浏览器,其作用与用户从桌面打开文件浏览器的行为完全相同。 我不需要 QFileDialog ,因为我不需要知道用户将选择哪个文件。

2 个答案:

答案 0 :(得分:3)

尝试QProcess

#include <QProcess>

int main(int argc, char *argv[])
{
    QProcess::startDetached("C:\\Windows\\explorer.exe", {});
    return 0;
}

答案 1 :(得分:1)

您应该使用桌面服务,它将打开可用的应用程序来处理传递给它的URL。下面将在根目录中打开文件浏览器。

#include <QDesktopServices>
#include <QUrl>

QDesktopServices::openUrl(QUrl("file:///"));
相关问题