QT封装的dll如何国际化
^卿^ 2016-11-09 06:10:57 qt的exe程序国际化一般在main里面直接
QTranslator *we=new QTranslator;
we->load("C:/Users/QGM/Desktop/dialog/gjh2/cn.qm")
a.installTranslator(we);就行了。但是如果是dll要国际化,这种方法不管用了。
但是我参考这篇文章http://bbs.csdn.net/topics/391882642?locationNum=10,将国际化的installTranslator写在构造函数里面,也没有效果
下面这是写在dll的构造函数里面的
QTranslator we;
if(we.load("C:/Users/QGM/Desktop/dialog/gjh2/cn.qm"))
{
qDebug()<<"成功1";
qDebug()<<QCoreApplication::installTranslator(&we);
}
运行时,打印出“成功1” 和true,也证明调用和安装是成功的,实在不知道错在哪了