我想打开一个独立于应用程序的文件浏览器,其作用与用户从桌面打开文件浏览器的行为完全相同。 我不需要 QFileDialog ,因为我不需要知道用户将选择哪个文件。
答案 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:///"));