Qt获取程序所在目录、用户目录、临时文件夹、桌面、我的文档等路径

一、获取程序所在路径

比如我们的可执行程序所在路径为:

C:/Qt/365codes/app.exe

获取程序所在位置的目录,调用QCoreApplication::applicationDirPath()方法

qApp->applicationDirPath();

结果为:

C:/Qt/365codes/

获取程序所在位置的完整名称,调用QCoreApplication::applicationFilePath()方法

qApp->applicationFilePath();

结果为:

C:/Qt/365codes/app.exe

二、获取当前工作目录

QDir 提供了一个静态函数 currentPath() 可以获取当前工作目录,函数原型如下:

QString QDir::currentPath();

三、获取用户目录

QDir 提供了一个静态函数 homePath() 可以获取用户目录,函数原型如下:

QDir::homePath();

四、我的文档路径

QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation);
QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation);

五、桌面路径

QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); 
QStandardPaths::standardLocations(QStandardPaths::DesktopLocation);

六、临时文件路径

QDir 提供了一个静态函数 tempPath() 可以获取临时文件路径,函数原型如下:

QDir::tempPath();

 

原创文章,作者:365开发网,如若转载,请注明出处:https://www.365codes.com/401.html