我需要获取临时目录的路径。以下方法之间有什么区别(除了第一个在 Qt 4 中可用)?哪个更好用?
问问题
1788 次
1 回答
6
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
使用基于旧环境变量的方法,在这些系统上应被视为已弃用。
于 2018-03-30T15:48:13.500 回答