5

我需要获取临时目录的路径。以下方法之间有什么区别(除了第一个在 Qt 4 中可用)?哪个更好用?

4

1 回答 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 回答