Qt学习系列2--QString转为char*

最近在用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();

即可

你可能感兴趣的:(Qt学习系列2--QString转为char*)