Qt - Как получить «Temp» Dir для произвольного пользователя?
-
29-09-2019 - |
Вопрос
Для каждой ОС есть место для хранения временных данных. Это может быть похоже: C: / Users / [Имя пользователя] / appdata / temp (или около того). Как я могу получить этот путь независимо от ОС с Qt?
Решение
Невозможно получить каталог TEMP для произвольного пользователя, но для текущего пользователя вы можете использовать QDir::temp()
или QDir::tempPath()
.
Другие советы
Вы хотите получить QDesktopServices::TempLocation
. Отказ Видеть http://doc.trolltech.com/qtextended4.4/qdesktopservices.html#standardlocation-enum. для деталей.
В QT 5 вы можете использовать QStandardPaths::writableLocation(QStandardPaths::TempLocation)
Чтобы получить временный путь к каталогу как QSTRING. Вам понадобится #include <QStandardPaths>
сделать это.