Qt - 如何获取“Temp”任意用户的目录?
对于每个操作系统,都有一个用于存储临时数据的位置。它可能类似于:C:/Users/[用户名]/AppData/Temp(或其他)。如何使用 QT 独立于操作系统获取此路径?
For each OS there is a location for storing temporary data. It could be like: C:/Users/[user name]/AppData/Temp (or so). How can I get this path independently from OS with QT?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不可能获取任意用户的临时目录,但对于当前用户,您可以使用
QDir::temp()
或QDir::tempPath()
。It is not possible to get the temp directory for an arbitrary user, but for the current user you can use
QDir::temp()
orQDir::tempPath()
.您想要获取
QDesktopServices::TempLocation
。请参阅http://doc.trolltech.com/qtextend4.4/qdesktopservices .html#StandardLocation-enum 了解详细信息。You want to get
QDesktopServices::TempLocation
. See http://doc.trolltech.com/qtextended4.4/qdesktopservices.html#StandardLocation-enum for details.在 Qt 5 中,您可以使用 QStandardPaths::writableLocation(QStandardPaths::TempLocation) 来获取 QString 形式的临时目录路径。您需要
#include
来执行此操作。In Qt 5, you can use
QStandardPaths::writableLocation(QStandardPaths::TempLocation)
to get the temporary directory path as a QString. You'll need to#include <QStandardPaths>
to do so.