QT Открыть файловый менеджер по умолчанию в * nix - PullRequest
16 голосов
/ 25 августа 2010

У меня есть следующее:

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 Ответ

38 голосов
/ 26 августа 2010

Использование QDesktopServices и его функция openUrl:

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

Должно работать со всеми ОС.Я проверял это только в Windows.

...