我需要找到通往临时目录的路径。以下方法之间有什么不同(除了第一个方法在Qt 4中可用)?哪一种更适合使用?
QDir::tempPath()QStandardPaths::writableLocation(QStandardPaths::TempLocation)发布于 2018-03-30 15:48:13
TL;DR:更喜欢QStandardPaths::writableLocation。
在Unix、OS和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返回的值则使用基于遗留环境变量的方法,这种方法在这些系统上应该被认为是不可取的。
https://stackoverflow.com/questions/49563420
复制相似问题