Qt - 如何为任意用户获取“Temp”目录?

时间:2010-06-22 07:44:09

标签: c++ qt temporary-files dir

对于每个操作系统,都有一个存储临时数据的位置。它可能是:C:/ Users / [user name] / AppData / Temp(左右)。如何通过QT独立于操作系统获取此路径?

3 个答案:

答案 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>