社区
其他技术讨论专区
帖子详情
请问 QT中的.ts 和 .qm 分别有什么作用啊
weixin_38065217
2019-09-19 03:02:28
本人新手 只是略微知道和中文显示有关 求扫盲
...全文
126
1
打赏
收藏
请问 QT中的.ts 和 .qm 分别有什么作用啊
本人新手 只是略微知道和中文显示有关求扫盲
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qt
_zh_CN.
ts
qt
creator_zh_CN.
ts
文件,直接拿
Qt
Linguist打开,再点发布,就发现
qt
creator_zh_CN.
qm
文件出来了,直接copy到C:\
Qt
\2010.05\share\
qt
creator\translations,再打开
qt
汉化玩成了
qt
_zh_CN.rar
文件包含
qt
_zh_CN.
qm
和
qt
_zh_CN.
ts
两个文件。实现了对
QM
essageBox、QFontDialog、QColorDialog的
中
文翻译
Qt
翻译原生widge
ts
,生成widget.
qm
翻译文件,实现
QT
extEdit 右键
中
文菜单
由于
QT
extEdit
中
使用的对象QWidgetTextControl
中
的复制、粘贴等右键菜单项在
qt
_zh_CN.
qm
中
没有被翻译,需要自己翻译
Qt
部件相关的模块为widge
ts
,进入 widge
ts
源码相关路径(例如,C:\
Qt
\
Qt
5.9.1\5.9.1\Src\
qt
base\src\widge
ts
),打开 widge
ts
.pro,添加:TRANSLATIONS += widge
ts
.
ts
,在
Qt
Creator 的系统菜单
中
,选择:工具 -> 外部 ->
Qt
语言家 -> 更新翻译(lupdate),就会在 widge
ts
.pro 所在目录下生成一个 widge
ts
.
ts
文件。用
Qt
Linguist 打开 widge
ts
.
ts
,找到需要翻译的部件,进行翻译。以
QT
extEdit 右键菜单(复制、粘贴)为例,由于
QT
extEdit 右键菜单通过 QWidgetTextControl 实现,找到 QWidgetTextControl,翻译相关选项。保存翻译后的文件,选择:文件 -> 发布,这时会生成一个名为 widge
ts
.
qm
的文件,使用
QT
ranslator 加载生成的 widge
ts
.
qm
文件:
QT
ranslator translator; translator.load(":/
qm
/widge
ts
.
qm
"); app.installTranslator(&translator); 程序就可以显示为指定的语言了
linux下shell脚本的
QT
翻译工具的使用,生成
ts
和
qm
做
Qt
开发,遇到需要对动态ui界面进行翻译的人士
qt
解析excel直接生成
ts
文件
qt
解析xml,将excel的多语言直接转换为
ts
文件。避免一个个转换
ts
文件的麻烦
其他技术讨论专区
474
社区成员
791,049
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章