Question Qt: Développez ~ vers le répertoire de base


Qt at-il une fonctionnalité indépendante de la plate-forme pour accepter des chemins tels que "~ / myfile"?

Je connais wordexp, mais ce serait bien avec un wrapper indépendant de la plate-forme.

Modifier:

Merci à tous pour les réponses. "~ / myfile" était juste un exemple. Ce que je recherche, c'est la fonctionnalité pour gérer les chemins de fichiers, comme vous pourriez écrire sur la ligne de commande. Donc, sous Linux, il devrait accepter "~ / myfile", "~ otheruser / hisfile", "$ VAR / file" etc. Sous Windows, il devrait accepter "% HOMEDIR% \ myfile" etc.


10
2017-12-02 14:32


origine


Réponses:


Vous pourriez probablement remplacer le tilde par le résultat de QDir::homePath()? Référence ici.


10
2017-12-02 14:48



Regardez la classe QDesktopServices:

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


0
2017-12-03 09:21



Je pense que le absolutePath (http://doc.qt.io/qt-5/qdir.html#absolutePath) est la façon de le faire.


-2
2017-12-03 07:19