QT软件开发: 获取下载桌面临时文件....等系统默认目录

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT软件开发: 获取下载桌面临时文件....等系统默认目录相关的知识,希望对你有一定的参考价值。

QT版本: 5.12.6

头文件:

#include <QStandardPaths>

示例代码:

    qDebug()<<"系统字体目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::FontsLocation);
    qDebug()<<"系统桌面目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::DesktopLocation);
    qDebug()<<"用户文档目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation);
    qDebug()<<"用户音乐目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::MusicLocation);
    qDebug()<<"用户图片目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
    qDebug()<<"系统临时文件目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::TempLocation);
    qDebug()<<"系统缓存目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::CacheLocation);
    qDebug()<<"系统下载目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::DownloadLocation);
    qDebug()<<"系统缓存目录路径:"<<QStandardPaths::standardLocations(QStandardPaths::CacheLocation);

MacOS与Windows系统的目录路径说明:

Path type

macOS

Windows

DesktopLocation

"~/Desktop"

"C:/Users/<USER>/Desktop"

DocumentsLocation

"~/Documents"

"C:/Users/<USER>/Documents"

FontsLocation

"/System/Library/Fonts" (not writable)

"C:/Windows/Fonts" (not writable)

ApplicationsLocation

"/Applications" (not writable)

"C:/Users/<USER>/AppData/Roaming/Microsoft/Windows/Start Menu/Programs"

MusicLocation

"~/Music"

"C:/Users/<USER>/Music"

MoviesLocation

"~/Movies"

"C:/Users/<USER>/Videos"

PicturesLocation

"~/Pictures"

"C:/Users/<USER>/Pictures"

TempLocation

randomly generated by the OS

"C:/Users/<USER>/AppData/Local/Temp"

HomeLocation

"~"

"C:/Users/<USER>"

DataLocation

"~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Resources"

"C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"

CacheLocation

"~/Library/Caches/<APPNAME>", "/Library/Caches/<APPNAME>"

"C:/Users/<USER>/AppData/Local/<APPNAME>/cache"

GenericDataLocation

"~/Library/Application Support", "/Library/Application Support"

"C:/Users/<USER>/AppData/Local", "C:/ProgramData", "<APPDIR>", "<APPDIR>/data"

RuntimeLocation

"~/Library/Application Support"

"C:/Users/<USER>"

ConfigLocation

"~/Library/Preferences"

"C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>"

GenericConfigLocation

"~/Library/Preferences"

"C:/Users/<USER>/AppData/Local", "C:/ProgramData"

DownloadLocation

"~/Downloads"

"C:/Users/<USER>/Documents"

GenericCacheLocation

"~/Library/Caches", "/Library/Caches"

"C:/Users/<USER>/AppData/Local/cache"

AppDataLocation

"~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Resources"

"C:/Users/<USER>/AppData/Roaming/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"

AppLocalDataLocation

"~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Resources"

"C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"

AppConfigLocation

"~/Library/Preferences/<APPNAME>"

"C:/Users/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>"

Linux系统的目录路径说明:

Path type

Linux

DesktopLocation

"~/Desktop"

DocumentsLocation

"~/Documents"

FontsLocation

"~/.fonts"

ApplicationsLocation

"~/.local/share/applications", "/usr/local/share/applications", "/usr/share/applications"

MusicLocation

"~/Music"

MoviesLocation

"~/Videos"

PicturesLocation

"~/Pictures"

TempLocation

"/tmp"

HomeLocation

"~"

DataLocation

"~/.local/share/<APPNAME>", "/usr/local/share/<APPNAME>", "/usr/share/<APPNAME>"

CacheLocation

"~/.cache/<APPNAME>"

GenericDataLocation

"~/.local/share", "/usr/local/share", "/usr/share"

RuntimeLocation

"/run/user/<USER>"

ConfigLocation

"~/.config", "/etc/xdg"

GenericConfigLocation

"~/.config", "/etc/xdg"

DownloadLocation

"~/Downloads"

GenericCacheLocation

"~/.cache"

AppDataLocation

"~/.local/share/<APPNAME>", "/usr/local/share/<APPNAME>", "/usr/share/<APPNAME>"

AppLocalDataLocation

"~/.local/share/<APPNAME>", "/usr/local/share/<APPNAME>", "/usr/share/<APPNAME>"

AppConfigLocation

"~/.config/<APPNAME>", "/etc/xdg/<APPNAME>"

Android、IOS系统的目录路径说明:

Path type

Android

iOS

DesktopLocation

"<APPROOT>/files"

"<APPROOT>/Documents/Desktop"

DocumentsLocation

"<USER>/Documents", "<USER>/<APPNAME>/Documents"

"<APPROOT>/Documents"

FontsLocation

"/system/fonts" (not writable)

"<APPROOT>/Library/Fonts"

ApplicationsLocation

not supported (directory not readable)

not supported

MusicLocation

"<USER>/Music", "<USER>/<APPNAME>/Music"

"<APPROOT>/Documents/Music"

MoviesLocation

"<USER>/Movies", "<USER>/<APPNAME>/Movies"

"<APPROOT>/Documents/Movies"

PicturesLocation

"<USER>/Pictures", "<USER>/<APPNAME>/Pictures"

"<APPROOT>/Documents/Pictures", "assets-library://"

TempLocation

"<APPROOT>/cache"

"<APPROOT>/tmp"

HomeLocation

"<APPROOT>/files"

"<APPROOT>" (not writable)

DataLocation

"<APPROOT>/files", "<USER>/<APPNAME>/files"

"<APPROOT>/Library/Application Support"

CacheLocation

"<APPROOT>/cache", "<USER>/<APPNAME>/cache"

"<APPROOT>/Library/Caches"

GenericDataLocation

"<USER>"

"<APPROOT>/Documents"

RuntimeLocation

"<APPROOT>/cache"

not supported

ConfigLocation

"<APPROOT>/files/settings"

"<APPROOT>/Library/Preferences"

GenericConfigLocation

"<APPROOT>/files/settings" (there is no shared settings)

"<APPROOT>/Library/Preferences"

DownloadLocation

"<USER>/Downloads", "<USER>/<APPNAME>/Downloads"

"<APPROOT>/Documents/Downloads"

GenericCacheLocation

"<APPROOT>/cache" (there is no shared cache)

"<APPROOT>/Library/Caches"

AppDataLocation

"<APPROOT>/files", "<USER>/<APPNAME>/files"

"<APPROOT>/Library/Application Support"

AppConfigLocation

"<APPROOT>/files/settings"

"<APPROOT>/Library/Preferences/<APPNAME>"

AppLocalDataLocation

"<APPROOT>/files", "<USER>/<APPNAME>/files"

"<APPROOT>/Library/Application Support"

 

每个枚举的功能介绍:

Constant

Value

Description

QStandardPaths::DesktopLocation

0

Returns the user's desktop directory. This is a generic value. On systems with no concept of a desktop, this is the same as QStandardPaths::HomeLocation.

QStandardPaths::DocumentsLocation

1

Returns the directory containing user document files. This is a generic value. The returned path is never empty.

QStandardPaths::FontsLocation

2

Returns the directory containing user's fonts. This is a generic value. Note that installing fonts may require additional, platform-specific operations.

QStandardPaths::ApplicationsLocation

3

Returns the directory containing the user applications (either executables, application bundles, or shortcuts to them). This is a generic value. Note that installing applications may require additional, platform-specific operations. Files, folders or shortcuts in this directory are platform-specific.

QStandardPaths::MusicLocation

4

Returns the directory containing the user's music or other audio files. This is a generic value. If no directory specific for music files exists, a sensible fallback for storing user documents is returned.

QStandardPaths::MoviesLocation

5

Returns the directory containing the user's movies and videos. This is a generic value. If no directory specific for movie files exists, a sensible fallback for storing user documents is returned.

QStandardPaths::PicturesLocation

6

Returns the directory containing the user's pictures or photos. This is a generic value. If no directory specific for picture files exists, a sensible fallback for storing user documents is returned.

QStandardPaths::TempLocation

7

Returns a directory where temporary files can be stored. The returned value might be application-specific, shared among other applications for this user, or even system-wide. The returned path is never empty.

QStandardPaths::HomeLocation

8

Returns the user's home directory (the same as QDir::homePath()). On Unix systems, this is equal to the HOME environment variable. This value might be generic or application-specific, but the returned path is never empty.

QStandardPaths::DataLocation

9

Returns the same value as AppLocalDataLocation. This enumeration value is deprecated. Using AppDataLocation is preferable since on Windows, the roaming path is recommended.

QStandardPaths::CacheLocation

10

Returns a directory location where user-specific non-essential (cached) data should be written. This is an application-specific directory. The returned path is never empty.

QStandardPaths::GenericCacheLocation

15

Returns a directory location where user-specific non-essential (cached) data, shared across applications, should be written. This is a generic value. Note that the returned path may be empty if the system has no concept of shared cache.

QStandardPaths::GenericDataLocation

11

Returns a directory location where persistent data shared across applications can be stored. This is a generic value. The returned path is never empty.

QStandardPaths::RuntimeLocation

12

Returns a directory location where runtime communication files should be written, like Unix local sockets. This is a generic value. The returned path may be empty on some systems.

QStandardPaths::ConfigLocation

13

Returns a directory location where user-specific configuration files should be written. This may be either a generic value or application-specific, and the returned path is never empty.

QStandardPaths::DownloadLocation

14

Returns a directory for user's downloaded files. This is a generic value. If no directory specific for downloads exists, a sensible fallback for storing user documents is returned.

QStandardPaths::GenericConfigLocation

16

Returns a directory location where user-specific configuration files shared between multiple applications should be written. This is a generic value and the returned path is never empty.

QStandardPaths::AppDataLocation

17

Returns a directory location where persistent application data can be stored. This is an application-specific directory. To obtain a path to store data to be shared with other applications, use QStandardPaths::GenericDataLocation. The returned path is never empty. On the Windows operating system, this returns the roaming path. This enum value was added in Qt 5.4.

QStandardPaths::AppLocalDataLocation

DataLocation

Returns the local settings path on the Windows operating system. On all other platforms, it returns the same value as AppDataLocation. This enum value was added in Qt 5.4.

QStandardPaths::AppConfigLocation

18

Returns a directory location where user-specific configuration files should be written. This is an application-specific directory, and the returned path is never empty. This enum value was added in Qt 5.5.

 

以上是关于QT软件开发: 获取下载桌面临时文件....等系统默认目录的主要内容,如果未能解决你的问题,请参考以下文章

Qt5.1.0怎么获取桌面路径

获取系统信息(WINDOWS目录/系统目录/临时目录/我的文档/桌面)

QT获取图片-》改变图片大小-》保存

Qt程序关于路径用户目录路径临时文件夹位置获取方法

第1节 QGIS源码获取和编译(QGIS2.2)

QT QFileDialog::getSaveFileName如何把文件默认保存路径设为桌面;