Qt 程序获取各种文件路径方法
2023-12-15 16:43:59
基本说明
QStandardPaths
是 Qt 提供的一个用于获取标准文件和目录路径的类。下面是 QStandardPaths
中的 StandardLocation
常量及其在 Windows、macOS 和 Linux 中的对应路径以及中文说明:
QStandardPaths::StandardLocation | Windows 路径 | macOS 路径 | Linux 路径 | 中文说明 |
---|---|---|---|---|
QStandardPaths::DesktopLocation | C:\Users\UserName\Desktop | /Users/UserName/Desktop | /home/username/Desktop | 桌面目录 |
QStandardPaths::DocumentsLocation | C:\Users\UserName\Documents | /Users/UserName/Documents | /home/username/Documents | 文档目录 |
QStandardPaths::FontsLocation | C:\Windows\Fonts | /System/Library/Fonts | /usr/share/fonts | 字体目录 |
QStandardPaths::ApplicationsLocation | C:\Program Files | /Applications | /usr/bin | 应用程序目录 |
QStandardPaths::MusicLocation | C:\Users\UserName\Music | /Users/UserName/Music | /home/username/Music | 音乐目录 |
QStandardPaths::MoviesLocation | C:\Users\UserName\Videos | /Users/UserName/Movies | /home/username/Videos | 视频目录 |
QStandardPaths::PicturesLocation | C:\Users\UserName\Pictures | /Users/UserName/Pictures | /home/username/Pictures | 图片目录 |
QStandardPaths::TempLocation | C:\Users\UserName\AppData\Local\Temp | /private/tmp | /tmp | 临时目录 |
QStandardPaths::HomeLocation | C:\Users\UserName | /Users/UserName | /home/username | 用户主目录 |
QStandardPaths::DataLocation | C:\Users\UserName\AppData\Local | /Users/UserName/Library/Application Support | /home/username/.local/share | 数据目录 |
QStandardPaths::CacheLocation | C:\Users\UserName\AppData\Local | /Users/UserName/Library/Caches | /home/username/.cache | 缓存目录 |
QStandardPaths::GenericDataLocation | C:\ProgramData | /Library/Application Support | /usr/share | 通用数据目录 |
QStandardPaths::RuntimeLocation | C:\Users\UserName\AppData\Local | /var/run | /run/user/username | 运行时目录 |
QStandardPaths::ConfigLocation | C:\Users\UserName\AppData\Roaming | /Users/UserName/Library/Preferences | /home/username/.config | 配置文件目录 |
QStandardPaths::DownloadLocation | C:\Users\UserName\Downloads | /Users/UserName/Downloads | /home/username/Downloads | 下载目录 |
QStandardPaths::GenericCacheLocation | C:\ProgramData | /Library/Caches | /var/cache | 通用缓存目录 |
QStandardPaths::GenericConfigLocation | C:\ProgramData | /Library/Preferences | /etc/xdg | 通用配置文件目录 |
QStandardPaths::AppDataLocation | 同 QStandardPaths::DataLocation | 同 QStandardPaths::DataLocation | 同 QStandardPaths::DataLocation | 应用程序数据目录 |
QStandardPaths::AppConfigLocation | 同 QStandardPaths::ConfigLocation | 同 QStandardPaths::ConfigLocation | 同 QStandardPaths::ConfigLocation | 应用程序配置文件目录 |
QStandardPaths::AppLocalDataLocation | 同 QStandardPaths::DataLocation | 同 QStandardPaths::DataLocation | 同 QStandardPaths::DataLocation | 应用程序本地数据目录 |
在上述表格中,“UserName” 和 “username” 都代表用户的实际用户名。这些路径在不同的操作系统上有相应的差异,你需要根据你的应用程序的需求选择适当的路径。此外,对于 Linux,具体的路径可能因发行版而异。
使用案例
QString strHomePath = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
文章来源:https://blog.csdn.net/arv002/article/details/135019644
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!