QT5在程序中设置控件名称时,中文字符会出现乱码。
解决办法是使用QTextCodec类。
首先在文件前面加上相应头文件和定义,
#include <QTextCodec> //添加头文件
QTextCodec *codec = QTextCodec::codecForName("GB2312");
然后在具体使用中文字符的地方加上字符的转换,
ui->pushButton->setText(codec->toUnicode("中文"));
就可以正常显示中文了。
QT5在程序中设置控件名称时,中文字符会出现乱码。
解决办法是使用QTextCodec类。
首先在文件前面加上相应头文件和定义,
#include <QTextCodec> //添加头文件
QTextCodec *codec = QTextCodec::codecForName("GB2312");
然后在具体使用中文字符的地方加上字符的转换,
ui->pushButton->setText(codec->toUnicode("中文"));
就可以正常显示中文了。