QT多语言支持+交叉编译

来源:互联网 发布:64版本windows不兼容 编辑:程序博客网 时间:2024/05/18 11:26

新手上路,第一篇:感觉还是需要记录一下自己学过的东西好一点

普通的多语言支持不多说了,网上有很多例子,下面一个就不错

http://www.cnblogs.com/chuncn/archive/2012/06/04/2534898.html

不过上面例子可能即使点击更新语言,页面并不会更新,因为在最后少了更新操作

this->ui->retranslateUi(this);

而且在你点进其他页面,翻译又没了。

如果想一直都有翻译,应该在main里边进行一次总的设置,如下:


QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
// 安装QT运行库翻译器
QTranslator translatorQT;
boolean bFinded = translatorQT.load(“你的翻译文件父目录”,翻译文件名字.qm));
if(bFinded)
app.installTranslator(&translatorQT);

else

qDebug() << "Error\n";


如果是交叉编译的话,可能会遇到没有.pro文件,这时候如果直接去点QTcreator的 update translations也没用,
它不知道该把目标文件放哪,这时候弄出个.pro文件就行了。在你工程目录下运行qmake -project,

就可以得到对应工程的.pro,然后下面工作跟linux环境下一样了

0 0
原创粉丝点击