Qt - Come ottenere il dir “Temp” per un utente arbitrario?
-
29-09-2019 - |
Domanda
Per ogni sistema operativo c'è una posizione per la memorizzazione dei dati temporanei. Potrebbe essere come: C: / Users / [nome utente] / AppData / Temp (o giù di lì). Come posso ottenere questo percorso in modo indipendente dal sistema operativo con QT?
Soluzione
Non è possibile ottenere la directory temporanea per un utente arbitrario, ma per l'utente corrente è possibile utilizzare QDir::temp()
o QDir::tempPath()
.
Altri suggerimenti
Si desidera ottenere QDesktopServices::TempLocation
. Vedere http://doc.trolltech.com/qtextended4.4/qdesktopservices .html # StandardLocation-enum per i dettagli.
In Qt 5, è possibile utilizzare QStandardPaths::writableLocation(QStandardPaths::TempLocation)
per ottenere il percorso della directory temporanea come QString. Avrai bisogno di #include <QStandardPaths>
di farlo.