Qt 4.7.4中新增:QDir::homePath()给出空字符串 QString path=QDir::homePath();//

Qt 4.7.4中新增:QDir::homePath()给出空字符串 QString path=QDir::homePath();//,qt,Qt,嗯,如果我不使用“清除系统环境”,问题似乎已经解决了。我检查了它,然后重新构建,它运行良好。可能是“外壳”的定义吗?除此之外,我想不出任何与此有任何关系的事情。我猜是什么原因导致Qt定义了Qt\u NO\u FSFILEENGINE,从而返回一个空字符串: QString path = QDir::homePath(); // <-- "path" is always "" 嗯,如果我不使用“清除系统环境”,问题似乎已经解决了。我检查了它,然后重新构建,它运行良好。可能是“外壳”的定义

嗯,如果我不使用“清除系统环境”,问题似乎已经解决了。我检查了它,然后重新构建,它运行良好。可能是“外壳”的定义吗?除此之外,我想不出任何与此有任何关系的事情。我猜是什么原因导致Qt定义了Qt\u NO\u FSFILEENGINE,从而返回一个空字符串:

QString path = QDir::homePath();  // <-- "path" is always ""

嗯,如果我不使用“清除系统环境”,问题似乎已经解决了。我检查了它,然后重新构建,它运行良好。可能是“外壳”的定义吗?除此之外,我想不出任何与此有任何关系的事情。我猜是什么原因导致Qt定义了Qt\u NO\u FSFILEENGINE,从而返回一个空字符串:

QString path = QDir::homePath();  // <-- "path" is always ""

“清除系统环境”可能也清除了
HOME
环境变量


基本上,
QDir::homePath()
返回
QFile::decodeName(QByteArray(::getenv(“HOME”))
几乎未选中。如果没有
HOME
变量,“清除系统环境”可能也清除了
HOME
环境变量,那么这是一个空字符串

基本上,
QDir::homePath()
返回
QFile::decodeName(QByteArray(::getenv(“HOME”))
几乎未选中。如果没有
HOME
变量,那么这是一个空字符串