qml前端通常传输过来的都是Qstring,但是c++使用的一般是char*。 下面提供方法实现Qstring转换成char * 1.如果没有中文,直接使用 Qstring qStr; char* ch = NULL; QByteArray ba = qStr.toLocal8Bit(); ch=ba.data(); 2.如果含有中文,需要设置编码 Qt5之前版本: