解决方法:
最近刚学习QT,下午做了一个计算器的小实例,被标题显示不了中文阻碍了一会,最后百度解决了。
1、首先包含头文件:
#include <QTextCodec>
2、在main.c文件中设置系统字体,三行语句搞定
#include <QtGui/QApplication>
#include "QCalculator.h" //只需要使用这一个就可以了
#include <QDebug>
#include <QTextCodec>
int main(int argc, char *argv[])
{
//Set Encode
QTextCodec::setCodecForTr(QTextCodec::codecForName("system")); //string支持中文。
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system")); //QString支持中文
QTextCodec::setCodecForLocale(QTextCodec::codecForName("system")); //路径名支持中文
/*
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK")); //路径名支持中文 QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); //QString支持中文 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK")); //string支持中文*/
QApplication a(argc, argv);
QCalculator* ui = QCalculator::NewInstance();
int ret = -1;
if(ui != NULL)
{
ui->show();
ret = a.exec();//delete之前将界面放入消息循环队列中。
delete ui;
}
return 0;
}
尝试了其他几种方法都没解决,只有这种解决了。