http://lgb168.blog.163.com/blog/static/49674438201276113931989/
默认情况下,Qt的编码如果使用中文字符,会显示乱码。
另外,控件的右键菜单也是英文的,
在中文软件界面里面看起来很不舒服。
#include <QTextCodec>#include <QTranslator>#include <QtGui>int main(int argc, char *argv[]) {
//解决中文乱码
//设置成系统编码
QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
QApplication application(argc,argv);
//加载Qt自带的控件汉化文件
QTranslator qt_translator;
// Qt’s own translations
bool r = qt_translator.load("qt_zh_CN");
application.installTranslator( &qt_translator );
//TODO:其他代码
}
现在,可以使用一致的中文界面啦