首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts en_US.ts 两个翻译文件, 支持中英文两种语言切换 然后在Qt的Designer进入ui文件的设计界面, 选择菜单 工具->外部->语言家->更新翻译(lupdate) 执行完…
lupdate [选项] [源文件 | 路径 | @ lst 文件]...-ts ts 文件 | @ lst 文件 (lst文件是一个文本文件,保存一些文件名称,一行一个) 1. 2. 3. 4. 生成ts文件 1、在命令行中指定方式生成 这里只生成一个翻译文件zh_hans.ts,其实可以跟多个文件名来生成多个用于翻译的ts...
lupdate[选项][项目文件]... lupdate[选项][源文件 | 路径 | @ lst 文件]...-tsts文件 | @lst文件 (lst文件是一个文本文件,保存一些文件名称,一行一个) 生成ts文件# 1、在命令行中指定方式生成# 这里只生成一个翻译文件zh_hans.ts,其实可以跟多个文件名来生成多个用于翻译的ts文件。这个方式会忽略掉pro...
2.1 打开dialog.pro下面加一行:TRANSLATIONS+=china.ts ,这个ts文件就是等下我们要去写中文的。 2.2 打开qt的命令行工具(一般在开始菜单里面可找到),进入项目目录,执行lupdate。下面是我本机的命令,请大家按照自己的环境改一下: f: cd Qt/dialog lupdate dialog.pro 执行完之后他生成了一个china.ts, 并且会告...
lupdate test.pro -ts zh-CN.ts 1. 其中test.pro是项目的名字,en.ts是你想生成的语言包的名字 项目中会多了一个ts文件 为了对文字进行翻译,你可以直接打开这个文件进行编辑,也可以用Qt安装目录下的linguist.exe打开进行编辑,LZ用linguist.exe编辑,看看文件发生了哪些变化,以后直接修改文件即可 ...
zh_CN和en_GB是国家代码。 ②使用lupdate工具生成ts文件 如图是lupdate工具的位置,点击lupdate工具后,会在Qt下方General Messages选项输出栏输出对应信息。成功后会有两个ts文件产生。 3. qm文件的发布 有两种方式可以发布qm文件,一种是使用lupdate工具下方的lrelease工具发布qm文件,另一种是使用Linguist工具的File->...
2)提取翻译源文件.ts。在命令行下调用: lupdate myproject.pro,生成.ts文件. 3)翻译文件。启动Qt Linguist进行翻译. 4)发布字库文件.qm。在命令行下调用:lrelease myproject.pro,生成.qm文件或者点击Qt Linguist的文件->发布 2.怎样加载这个文件? QTranslator *translator = new QTranslator(app); ...
(1)点击【工具】-【外部】-【Qt语言家】-【lupdate】 0_1523068693311_TIM截图20180407103737.png (2)命令行输入lupdate.exe 工程.pro 0_1523068764038_TIM截图20180407103909.png 4.打开linguist.exe,人工翻译,我把qnote_EN.ts和qnote_zh_CN.ts都拖进了linguist,点开一个【字符串】,在下面输入【译文】 ...
输入E:/Qt/4.5.3/bin/lupdate.exe *.pro执行lupdate 菜单方式 工具->外部->Qt语言家->更新翻译,将生成翻译文件cn.ts4.翻译 启动Linguist(Qt语言家),打开myapp_zh_CN.ts,然后进行编辑,主要是将源文对应的译文填写上,最后保存5.生成qm文件 命令方式: ...
在代码中,我们使用tr()将需要翻译的字符串标记出来。lupdate工具就是提取出tr()函数中的相关字符串。tr()函数是QObject类的一个static函数,其签名如下: staticQString tr(constchar*sourceText,constchar*comment = 0,intn = -1); 虽然我们只传了一个参数,但是实际上tr()函数是接受3个参数的。第一个参数是...