QT in VS 多语言实现(中英文切换,每个步骤都有截图,只有UTF8才能让Qt语言家正确读取。先qApp->removeTranslator,然后installTranslator,每...
最近项目需要软件具有中英文双语切换功能,而QT又自带此功能,现将实现方式记录下来。 说到中英文切换,少不了要了解QT的内部编码方式。在此就不详述QT编码方式了,具体可参考 彻底弄懂Qt的编码。只需要记住QT采用utf-8编码!window操作系统采用ansi编码,简体中文操作系统的ansi代表gbk。 1. 生成.ts文件 前置步骤:所有需要翻译的内容用QObject::tr()包起来。具体自行了解一下QObject::tr()的功能。 先创建一个factory类: // factory.cpp factory::factory() { QString str = QObject::tr("我是中国人"); } 1 2 3 4 5 打开项目 =>【QT VS TOOLS】=> 【Create New Translation File】=> 【选择语言】=> 【ok】创建ts文件,默认在项目根目录。 2. 打开linguis,打开ts文件,翻译,生成qm文件 【QT VS TOOLS】=> 【Launch Qt Linguist】=> 等待打开linguist工具 =>【linguist打开ts文件】 打开ts文件后看到乱码: 导致的原因是源码文件采用的非utf-8编码格式,要将源码文件改为utf-8格式。 解决方式:【在vs中打开源码文件】=> 【文件】=> 【高级保存选项】=>