我在将 Windows 中的文件路径存储在 QString 中时遇到问题。我将 Qt 与 C++ 一起使用。
QString resourcePath = ":/images/frog.bmp";
if( ! QFile::exists(resourcePath) )
{
qDebug("*** Error - Resource path not found : %s", resourcePath.data());
}
此代码结果如下:
*** Error - Resource path not found : :
所以我可以看到 resourcePath.data()) 只包含“:”。我认为问题出在斜杠上,所以我尝试用“\”更改“/”,但结果是一样的。
但如果我写:
QString resourcePath = "C:\\Users\\Boris\\Desktop\\Frogger3\\images\\frog.bmp";
一切正常。我错过了什么?冒号不能成为 QString 中的第一个符号有什么原因吗?我应该如何在与代码相同的文件夹中写入文件的路径?
提前致谢!