QT открыть проводник файлов по умолчанию на *nix
У меня есть следующие:
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 ответов
использовать QDesktopServices и его функция openUrl:
QString path = QDir::toNativeSeparators(QApplication::applicationDirPath());
QDesktopServices::openUrl(QUrl::fromLocalFile(path));
Он должен работать со всеми ОС. Я тестировал его только в Windows.