Qt: Expand ~ to home-directory

心已入冬 提交于 2019-12-01 15:17:54

问题


Does Qt have any platform-independent functionality to accept paths like "~/myfile"?

I know about wordexp, but it would be nice with a platform-independent wrapper.

Edit:

Thank you all for the responses. "~/myfile" was just an example. What I am looking for is functionality to handle file-paths as you would be able to write on the command-line. So on Linux, it should accept "~/myfile", "~otheruser/hisfile", "$VAR/file" etc. On Windows, it should accept "%HOMEDIR%\myfile" etc.


回答1:


You could probably just replace the tilde with the result of QDir::homePath()? Reference here.




回答2:


Look at the class QDesktopServices:

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




回答3:


I think that the absolutePath (http://doc.qt.io/qt-5/qdir.html#absolutePath) is the way to do it.



来源:https://stackoverflow.com/questions/1833261/qt-expand-to-home-directory

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!