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