最近在用Qt寫一個Mplayer的前端,在作播放列表的時候遇到了這個問題,由於write的參數是char*,而listWidget->item->text()的值爲QString前端
轉換方法以下code
QString lcmd = "loadfile "+item->text()+"\n"; QByteArray str = lcmd.toLocal8Bit(); char *cmdChar; cmdChar = str.data();
上面的方法能夠支持中文,若是不須要中文則將第二行改成以下get
QByteArray str = lcmd.toLatin1();
便可cmd