vs中 Qt VS Tools--Create new translation File选择需要的语言,生成对应ts文件在解决方案的资源管理器的Translation File文件夹中,此时本地未生成
选中生成的ts文件,右击, 选择lupdate在 ".sln" 目录下生成对应的ts文件
Qt VS Tools -- Lauch Qt Linguits -- 文件 -- 打开ts文件,存在乱码可能性(最好是在qt core 中生成ts文件, vs中打开,注意qt 中打开的.pro不可存在中文路径)

- TARGET = HIDCamera
- TRANSLATIONS = HIDCamera_zh.ts\
- HIDCamera_en.ts
中转英,打开 xxx_en.ts
上下文区域选择一个文件, 在字符串区域,可以将代码的tr()或者ui的中文全部显示整理出来
在源文区域进行翻译
打勾进行确认,若出现Translation does not have same leading and trailing whitespace as the source text.错误,查看翻译的语句是否首位符号不一致
vs项目中找到 ts 文件(选中--右击--lrelease),在项目生成 qm 文件
- //中英文
- QString sLanguage;
- if (p_Mainwindow->m_iLanguage == 0)//中文
- {
- sLanguage = "Language/HIDCamera_zh.qm";
- }
- else if (p_Mainwindow->m_iLanguage == 1)
- {
- sLanguage = "Language/HIDCamera_en.qm";
- }
-
- QTranslator translator;
- if (translator.load(sLanguage))
- {
- qApp->installTranslator(&translator);
- ui->retranslateUi(this);
- }