查看完整版本: [-- 完全面向对象的Web UI(三):国际化 --]

QTCN开发网 -> Qt 作品展 -> 完全面向对象的Web UI(三):国际化 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

samhuilong 2020-12-12 00:29

完全面向对象的Web UI(三):国际化

在线体验地址:http://lan.iadiae.com:8866/ibestore2/uicoder/coder/main.html

国际化是多语言切换支持,是大家经常用到的功能。
和Qt风格一样,这套web ui也是采用tr修饰来进行任意语言之间的切换。
后面会做一套类似QT-Linguist的可视化工具,来进行自动化翻译。在自动化翻译工具中一键导入工程,提取出所有经过tr修饰后的字符串,目前的计划是和百度翻译开发平台相结合,选择要翻译的目标语言,然后自动翻译, 用户只需要在界面上面稍微修改下自动翻译的结果(翻译引擎的结果并不会很准确,尤其是涉及到行业的专业术语的时候) , 然后点击保存,就可以生成所要的语言配置文件,极大的减少大型项目中国际化的开发时间。

英文版本示例:
[attachment=22131]

切换到中文版本示例:
[attachment=22132]

自动国际化翻译工具(用的百度翻译开发平台)
这是内部做的一个自动化翻译示例,所以界面和功能都比较粗糙。
[attachment=22151]
系统控件的国际化
[attachment=22147]
代码风格如下图所示:
[attachment=22134]

高迪安 2020-12-13 08:51
期望楼主大作的发布。。。。

samhuilong 2020-12-13 08:57
高迪安:期望楼主大作的发布。。。。 (2020-12-13 08:51)

再多等待下,实在是工作量不小,目前还在功能开发,还需要大量的文档和示例。最重要的是,一旦正式发布,公开的类名和接口就不能收回来了,因为要考虑到后面升级UI版本要向下兼容,所以后期对类名和接口的审核也要相当的谨慎。不然草草发布,后续发布升级版本,老用户发现不兼容就要骂娘了,这个产品的口碑马上就崩掉了,所以现在尽量是希望大家多提点意见。


查看完整版本: [-- 完全面向对象的Web UI(三):国际化 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled