可使用一下两个函数 : 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
};