QT在* nix上打开默认文件资源管理器

时间:2010-08-25 19:58:13

标签: qt qt4 directory qprocess

我有以下内容:

QProcess *process = new QProcess(this);
QString path = QDir::toNativeSeparators(QApplication::applicationPath);
#if defined(Q_OS_WIN)

process->start("explorer.exe",  QStringList() << path);

#elif defined(Q_OS_MAC)

process->start("open", QStringList() << path);

#endif

如果说Ubuntu我怎么能达到相同的行为?

1 个答案:

答案 0 :(得分:38)

使用QDesktopServices及其openUrl函数:

QString path = QDir::toNativeSeparators(QApplication::applicationDirPath());
QDesktopServices::openUrl(QUrl::fromLocalFile(path));

它适用于所有操作系统。我只在Windows中测试过它。