最近在用Qt写一个Mplayer的前端,在做播放列表的时候遇到了这个问题,因为write的参数是char*,而listWidget->item->text()的值为QString
转换方法如下
QString lcmd = "loadfile "+item->text()+"\n";
QByteArray str = lcmd.toLocal8Bit();
char *cmdChar;
cmdChar = str.data();
上面的方法可以支持中文,如果不需要中文则将第二行改为如下
QByteArray str = lcmd.toLatin1();
即可