This question already has an answer here:
How do I convert an ATL/MFC CString to a QString?

(1个答案)


4年前关闭。




我在cFilename对象中存储了一条路径,而Iam试图创建一个QSound对象,但是在构造该对象时,我已经将路径名作为参数给出了,或者在使用play函数的过程中,我不得不给出了路径名,并且QSound仅采用了类型QString。如何将cFilename对象转换为QString类型?并且此路径具有一个指向文件夹共享目录的指针。
如果有其他解决方法,请告诉我
谢谢

最佳答案

您需要执行两个步骤:
1. CStringstd::string:

CString cString("Hello");
CT2CA convertedString(cstring);
std::string stdString(convertedString);

2. std::stringQString:
QString qtString = QString::fromStdString(stdString);

关于c++ - qt我如何将cFilename转换为QString类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37895478/

10-15 17:26