如何在Qt中获得标准系统/用户路径?
我真正需要的是获取用户的下载文件夹的位置。
答案 0 :(得分:34)
在Qt 4中,QDesktopServices提供了一些用户路径:
https://doc.qt.io/qt-4.8/qdesktopservices.html#StandardLocation-enum
它有例如桌面和文档,但没有特定的下载文件夹。
在Qt 5中,使用QStandardPaths:
const QString downloadsFolder = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation);
答案 1 :(得分:16)
您可以使用QDir::homePath()
获取当前用户配置文件主目录的QString
,但我不确定操作系统是否存在“标准”下载目录。
答案 2 :(得分:0)
在fr-FR Linux(Manjaro)上使用Qt 5.15.0:
qDebug() << QStandardPaths::displayName(QStandardPaths::DownloadLocation);
返回:
“收费”
这不是实际的法语“ DownloadLocation”文件夹名称,称为“Téléchargements” ,带有多个 s ,因为此文件夹通常包含多个下载的文件夹文件。顺便说一句,根据Qt 5在线帮助,英语本地化似乎是“〜/下载”,带有预期的复数s。
因此,法语的QStandardPaths :: DownloadLocation不可靠。如果有人可以提交并跟踪Qt上的错误,则可能会有帮助!