[qt5]qt5的乱码解决办法

2015-05-19发布0条评论

  今天在写一个程序的时候,发现代码在运行后的QMessageBox出现了乱码啊?


然后就使用QT4的解决方法使用QTextCoder还是不行。因为QT5把这个方法删除了。


所以现在使用tr("");也是没有什么用。


第一步:在PRO文件加入

CONFIG += console

第二部:在main函数中添加

setlocale(LC_CTYPE, "chs");

第三部:添加一个inline函数

inline QString MainWindow:: QS(const char * s){
return QString::fromUtf8(s);
}

使用方法:

        QMessageBox::information(this,"Tips",QS("选择串口"),QMessageBox::Yes);

是不是就再也没有乱码了?