Qt中文显示
来自 http://lwr0312.blog.163.com/blog/static/483368072010103001811552/ QT默认的编码(unicode)是不能显示中文的,可能由于windows的默认编码的问题,windows默认使用(GBK/GB2312/GB18030),所以需要来更改QT程序的编码来解决中文显示的问题。 QT中有专门的一个类来处理编码的问题(QTextCodec)。 在QT3中,QApplication可以设置程序的默认编码,但是在QT4中已经没有了该成员函数。 可以以下的这些方法来设置编码。 1. 设置QObject的成员函数tr()的编码。 QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); 其中的codecForName函数是根据参数中的编码名称,在系统已经安装的编码方案中需找最佳的匹配编码类型,该查找是大小写不敏感的。如果没有找到,就返回0。 具体的转换代码看下面: #include <QApplication> #include <QTextCodec> #include <QLabel> int main(int argc,char *argv[]) { QApplication app(argc,argv); QTextCodec::setCodecForTr