网站没流量,廊坊做网站公司哪家好,定制网站建设案例展示,营销型商务网站1、首先#xff0c;我们在代码中与文本相关的且需要支持多语言的地方#xff0c;用tr来包含多语言key#xff08;多语言key是我们自己定义的#xff09;#xff0c;如下
//举例
QPushButton* btnnew QPushButton(this);
btn-move(20,20);
btn-resize(100,50);
//…1、首先我们在代码中与文本相关的且需要支持多语言的地方用tr来包含多语言key多语言key是我们自己定义的如下
//举例
QPushButton* btnnew QPushButton(this);
btn-move(20,20);
btn-resize(100,50);
//使用tr()包裹多语言key多语言key是我们自己定义的比如user_name
btn-setText(tr(user_name));QPushButton* btn2new QPushButton(this);
btn2-move(20,80);
btn2-resize(100,50);
btn2-setText(tr(password)); 2、然后我们在项目中添加新文件选择QT Translation File然后我们的项目中就会新增一个.ts文件 3、然后我们编译我们的项目每次代码中有新增的多语言key最好都先编译下然后点击update将多语言key打入到.ts文件中 4、然后我们用qt的Linguist.exe打开前面添加的.ts文件在这个exe中我们就可以对多语言key进行翻译了 5、然后我们release就可以得到翻译文件.qm文件了文件在项目路径下 6.然后我们将qm文件放到合适的目录下哪里都行只要你知道路径一般是放在exe执行目录下在main函数中就可以利用QTranslater这个类加载.qm文件了
int main(int argc, char *argv[])
{QApplication a(argc, argv);//路径要使用反斜杠QString qm_patha.applicationDirPath()/dda_zh_CN.qm;QTranslator* transnew QTranslator();/*
这里可以写if如果是中文环境就加载中文的qm文件
是英文就加载英文的qm文件
什么环境加载对应的qm语言文件
*/trans-load(qm_path);a.installTranslator(trans);Widget w;w.show();return a.exec();
}