Qt: Развернуть ~ до домашнего каталога - PullRequest
10 голосов
/ 02 декабря 2009

Имеет ли Qt какую-либо независимую от платформы функциональность для принятия путей типа "~ / myfile"?

Я знаю о wordexp , но было бы неплохо с независимой от платформы оболочкой.

Edit:

Спасибо всем за ответы. "~ / myfile" был просто примером. То, что я ищу, - это функциональность для обработки путей к файлам, которые вы могли бы писать в командной строке. Поэтому в Linux он должен принимать «~ / myfile», «~ otheruser / hisfile», «$ VAR / file» и т. Д. В Windows он должен принимать «% HOMEDIR% \ myfile» и т. Д.

Ответы [ 3 ]

10 голосов
/ 02 декабря 2009

Вы могли бы просто заменить тильду на результат QDir::homePath()? Ссылка здесь .

0 голосов
/ 03 декабря 2009

Посмотрите на класс QDesktopServices:

http://doc.qt.io/qt-5/qdesktopservices.html

0 голосов
/ 03 декабря 2009

Я думаю, что absolutePath (http://doc.qt.io/qt-5/qdir.html#absolutePath) - это способ сделать это.

...