第一步:

在main.cpp文件中添加一下内容:

#include <QTextCodec>


在    QApplication a(argc, argv);下面加入


 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));


如果测试QMessageBox::information(this, "t确定", "sMessage", tr("确定"), tr("取消"));

显示仍然不正常,则有可能是系统字体的问题


第二步:

在Linux的终端输入 qtconfig

出现qt的配置界面,配置字体,我测试的是 修改字体为 fang song


------------------------------------------------------------------------------------

在第一步中也可以进行如下的操作:

 QTextCodec * BianMa = QTextCodec::codecForName ("utf-8");

 QMessageBox::information(this, "提示", BianMa->toUnicode("中文显示!"));


Logo

更多推荐