在使用QT的buttonbox、QMessageBox等默认控件时,会碰到编译运行后程序界面显示的为英文的情况,如下图:
这时希望将英文显示为中文,有多种方法:
1)放弃使用默认控件,将其改为自定义控件
2)使用qt的翻译文件:
QT的QTranslator对象可以用来将程序中用tr("")标识出来的字符串翻译成中文,从而使得在编程时不用考虑中文字符编码问题
在main函数中,用以下代码可以加载一个翻译文件:
QApplication a(argc, argv);
QTranslator translator;
translator.load("qt_zh_CN.qm");
a.installTranslator(&translator);
其中, qt_zh_CN.qm文件即为qtCreator自带的翻译文件,在安装路径下的translations文件夹中。这里,用load方法加载时,需要将该文件拷到.exe文件相同目录下。