qt 获取程序相关路径

可使用一下两个函数 : 1. QStringList QStandardPaths::standardLocations(QStandardPaths::StandardLocation type)

            2.QString QStandardPaths::writableLocation(QStandardPaths::StandardLocation type)

前者返回类型为的文件所属的所有目录。目录列表的优先级从高到低排序,如果可以确定,则从writableLocation()开始。如果未定义类型的位置,则此列表为空。

后者返回类型为文件应写入的目录,如果无法确定位置,则返回空字符串。注意:返回的存储位置可以是不存在的目录;也就是说,它可能需要由系统或用户创建。

type参数如下:

enum StandardLocation {

        DesktopLocation,
        DocumentsLocation,
        FontsLocation,
        ApplicationsLocation,
        MusicLocation,
        MoviesLocation,
        PicturesLocation,
        TempLocation,
        HomeLocation,
        DataLocation,
        CacheLocation,
        GenericDataLocation,
        RuntimeLocation,
        ConfigLocation,
        DownloadLocation,
        GenericCacheLocation,
        GenericConfigLocation,
        AppDataLocation,
        AppConfigLocation,
        AppLocalDataLocation = DataLocation
    };
原文地址:https://www.cnblogs.com/gladiatorplus/p/13713615.html