Qt 程序获取各种文件路径方法

2023-12-15 16:43:59

基本说明

QStandardPaths 是 Qt 提供的一个用于获取标准文件和目录路径的类。下面是 QStandardPaths 中的 StandardLocation 常量及其在 Windows、macOS 和 Linux 中的对应路径以及中文说明:

QStandardPaths::StandardLocationWindows 路径macOS 路径Linux 路径中文说明
QStandardPaths::DesktopLocationC:\Users\UserName\Desktop/Users/UserName/Desktop/home/username/Desktop桌面目录
QStandardPaths::DocumentsLocationC:\Users\UserName\Documents/Users/UserName/Documents/home/username/Documents文档目录
QStandardPaths::FontsLocationC:\Windows\Fonts/System/Library/Fonts/usr/share/fonts字体目录
QStandardPaths::ApplicationsLocationC:\Program Files/Applications/usr/bin应用程序目录
QStandardPaths::MusicLocationC:\Users\UserName\Music/Users/UserName/Music/home/username/Music音乐目录
QStandardPaths::MoviesLocationC:\Users\UserName\Videos/Users/UserName/Movies/home/username/Videos视频目录
QStandardPaths::PicturesLocationC:\Users\UserName\Pictures/Users/UserName/Pictures/home/username/Pictures图片目录
QStandardPaths::TempLocationC:\Users\UserName\AppData\Local\Temp/private/tmp/tmp临时目录
QStandardPaths::HomeLocationC:\Users\UserName/Users/UserName/home/username用户主目录
QStandardPaths::DataLocationC:\Users\UserName\AppData\Local/Users/UserName/Library/Application Support/home/username/.local/share数据目录
QStandardPaths::CacheLocationC:\Users\UserName\AppData\Local/Users/UserName/Library/Caches/home/username/.cache缓存目录
QStandardPaths::GenericDataLocationC:\ProgramData/Library/Application Support/usr/share通用数据目录
QStandardPaths::RuntimeLocationC:\Users\UserName\AppData\Local/var/run/run/user/username运行时目录
QStandardPaths::ConfigLocationC:\Users\UserName\AppData\Roaming/Users/UserName/Library/Preferences/home/username/.config配置文件目录
QStandardPaths::DownloadLocationC:\Users\UserName\Downloads/Users/UserName/Downloads/home/username/Downloads下载目录
QStandardPaths::GenericCacheLocationC:\ProgramData/Library/Caches/var/cache通用缓存目录
QStandardPaths::GenericConfigLocationC:\ProgramData/Library/Preferences/etc/xdg通用配置文件目录
QStandardPaths::AppDataLocationQStandardPaths::DataLocationQStandardPaths::DataLocationQStandardPaths::DataLocation应用程序数据目录
QStandardPaths::AppConfigLocationQStandardPaths::ConfigLocationQStandardPaths::ConfigLocationQStandardPaths::ConfigLocation应用程序配置文件目录
QStandardPaths::AppLocalDataLocationQStandardPaths::DataLocationQStandardPaths::DataLocationQStandardPaths::DataLocation应用程序本地数据目录

在上述表格中,“UserName” 和 “username” 都代表用户的实际用户名。这些路径在不同的操作系统上有相应的差异,你需要根据你的应用程序的需求选择适当的路径。此外,对于 Linux,具体的路径可能因发行版而异。

使用案例

QString strHomePath = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);

文章来源:https://blog.csdn.net/arv002/article/details/135019644
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。