Qt - Comment obtenir le répertoire « Temp » pour un utilisateur arbitraire?
-
29-09-2019 - |
Question
Pour chaque OS il y a un emplacement pour stocker des données temporaires. Il pourrait ressembler à: C: / Users / [nom d'utilisateur] / AppData / Temp (ou presque). Comment puis-je obtenir ce chemin indépendamment du système d'exploitation avec QT?
La solution
Il est impossible d'obtenir le répertoire temporaire pour un utilisateur arbitraire, mais pour l'utilisateur actuel, vous pouvez utiliser QDir::temp()
ou QDir::tempPath()
.
Autres conseils
Vous voulez obtenir QDesktopServices::TempLocation
. Voir http://doc.trolltech.com/qtextended4.4/qdesktopservices .html # StandardLocation-ENUM pour plus de détails.
Dans Qt 5, vous pouvez utiliser QStandardPaths::writableLocation(QStandardPaths::TempLocation)
pour obtenir le chemin du répertoire temporaire comme QString. Vous aurez besoin de #include <QStandardPaths>
de le faire.