对于每个操作系统,都有一个存储临时数据的位置。它可能是:C:/ Users / [user name] / AppData / Temp(左右)。如何通过QT独立于操作系统获取此路径?
答案 0 :(得分:20)
无法获取任意用户的临时目录,但对于当前用户,您可以使用QDir::temp()
或QDir::tempPath()
。
答案 1 :(得分:4)
您想获得QDesktopServices::TempLocation
。有关详细信息,请参阅http://doc.trolltech.com/qtextended4.4/qdesktopservices.html#StandardLocation-enum。
答案 2 :(得分:2)
在Qt 5中,您可以使用QStandardPaths::writableLocation(QStandardPaths::TempLocation)
来获取临时目录路径作为QString。您需要这样做#include <QStandardPaths>
。