qt如何将cFilename转换为QString类型

时间:2016-06-18 09:35:33

标签: c++ qt

我有一个存储在cFilename对象中的路径,并且Iam尝试创建一个QSound对象,但是在构造对象时我给出了路径名作为参数或者在使用play函数时我必须给出路径名,而QSound需要仅限于QString类型。如何将cFilename对象转换为QString类型?此路径有一个指向文件夹共享目录的指针 如果有任何替代解决方案,请告诉我 谢谢

2 个答案:

答案 0 :(得分:1)

您需要两个步骤:

1. CStringstd::string

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


2. std::stringQString

QString qtString = QString::fromStdString(stdString);

答案 1 :(得分:0)

您没有提及cFilename的类型,但如果std::stringQString::fromUtf8(cFilename.c_str())则可以const char*。如果是QString::fromUtf8(cFilename),那么您可以$val = DB::table('users_tb') ->select("users_tb.user_name") ->select(DB::raw('count(part_tb.part_id) as count_part')) ->leftJoin('device_tb', 'users_tb.user_id', '=', 'device_tb.user_id') ->leftJoin('part_tb', 'users_tb.user_id', '=', 'part_tb.user_buy') ->groupBy('users_tb.user_id') ->get();