如何在Qt中获取用户的下载文件夹?

时间:2010-08-26 04:07:00

标签: qt

如何在Qt中获得标准系统/用户路径?

我真正需要的是获取用户的下载文件夹的位置。

3 个答案:

答案 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上的错误,则可能会有帮助!