我在cfilename对象中存储了一个路径,而IAM试图创建一个QSOUND对象,但是在构造对象时,我将路径名作为参数或使用播放函数时,我必须给出路径名,QSOUND仅需QSTRING。如何将CfileName对象转换为QString类型?而且该路径的指针指向文件夹的共享目录。
如果有任何其他解决方案,请让我知道
谢谢
您需要两个步骤:
1. CString
至std::string
:
CString cString("Hello");
CT2CA convertedString(cstring);
std::string stdString(convertedString);
2. std::string
至QString
:
QString qtString = QString::fromStdString(stdString);
您不会提及cFilename
的类型,但是如果是std::string
,则可以进行QString::fromUtf8(cFilename.c_str())
。如果是const char*
,则可以进行QString::fromUtf8(cFilename)
。