[qt5]qt5 的乱码解决办法

哎哎10年前 (2015-05-19)C++3844

  今天在写一个程序的时候,发现代码在运行后 的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);

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