我需要获取临时目录的路径。以下方法之间是否有任何区别(Qt 4中第一个方法除外)?哪一个更好用?
答案 0 :(得分:2)
TL; DR:首选QStandardPaths::writableLocation
。
在Unix,OS X和Windows上没有区别。在那里,他们保证总是返回相同的东西。即:qstandardpaths_win.cpp
,qstandardpaths_unix.cpp
,qstandardpaths_mac.mm
和qstandardpaths_winrt.cpp
:
QString QStandardPaths::writableLocation(StandardLocation type) {
switch (type) {
//[...]
case TempLocation:
return QDir::tempPath();
在Android和Haiku上,QStandardPaths::writableLocation
返回的值使用适当的系统特定方法,而tempPath
返回的值使用基于环境变量的遗留方法,应该考虑在这些方法上弃用系统