Russian Qt Forum

Qt => Общие вопросы => Тема начата: max1983 от Август 28, 2009, 12:31



Название: Как открыть папку?
Отправлено: max1983 от Август 28, 2009, 12:31
Нужно открыть папку по определенному пути.
Метод нужен кросплатформенный.


Название: Re: Как открыть папку?
Отправлено: Авварон от Август 28, 2009, 12:52
возможно QDesktopServices::openUrl тебе поможет


Название: Re: Как открыть папку?
Отправлено: max1983 от Август 28, 2009, 13:11
Мож что не так делаю..
Даже файл не открылся.

Код:
#define PATCH_TO_HELP						"./Help/help.doc"

QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(QString(PATCH_TO_HELP))));
QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile("./Help/")));
QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(QString("./Help/"))));
ничего не открывается.  ???


Название: Re: Как открыть папку?
Отправлено: max1983 от Август 28, 2009, 13:39
Хорошо что ламерство еще никто не отменил  ;D

Код:
QString Patch ("./Help/");
QDir Dir(Patch);
QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(Dir.absolutePath())));

Открывает на ура.  :o


Название: Re: Как открыть папку?
Отправлено: spectre71 от Август 29, 2009, 10:59
А нафига такая конструкция?
Код
C++ (Qt)
QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(Dir.absolutePath())));
Достаточно:
Код
C++ (Qt)
QDesktopServices::openUrl(QUrl::fromLocalFile(Dir.absolutePath()));