当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于Qtopia的嵌入式Linux俄文环境解决方案

Qtopia是Trollteeh面向嵌入式Linux的综合应用平台,它是基于Qt的嵌入式版本Qt/Embedded库的基础上,专门针对PDA,SmartPhone这类运行嵌入式Linux的移动计算设备和手持设备所开发的一套开放源码的应用程序包和开发库。Qtopia目前成功应用在包括无线电话、PDA、媒体播放器以及其他消费型电子产品,汽车,医疗与工业电子设备中。

本文主要介绍基于Qtopia的嵌入式Linux俄文环境解决方案。

1 Qtopia移植

将Qtopia移植到嵌入式设备中,要在安装有Linux操作系统的PC机中交叉编译Qtopia所需要的资源文件和环境,交叉编译Qtopia源代码,然后把生成的Qtopia系统下载到设备中。要先建立一个开发环境,其中必须要有提供qte的库qt-embedded-2.3.10。提供相应的qtdesigner和虚拟qvfb的qt-x11-2.3.2。qte的桌面环境程序qtopia-free-2.1.1以及tmake-1.13的关系如表1所示。

在编译并下载后,可以看到一个英文的虚拟PDA界面。Qtopia包含完整的应用层、灵活的用户界面、窗口操作系统、应用程序、启动程序以及开发框架。

2 构建嵌入式Linux俄文环境

由于Qtopia的界面使用Unicode作为内部编码,可以同时支持多种编码,对国际化标准支持的非常完备,这就为英文的Qtopia进行俄文本地化提供了可能。

本地化是将国际化的资源(信息、产品等)进行翻译、注解、融合、交汇等延伸,赋予其本土特质。本地化是针对应用程序支持的每一个区域性将应用程序的资源翻译为本地化版本的过程。在Qtopia中,应用程序分为2个概念块:一个是包含所有用户界面元素的块,另一个包含可执行代码的块。用户界面块仅包含非特定区域性的可本地化用户界面元素,如字符串、错误信息、对话框、菜单、嵌入的对象资源等。代码块仅包含由所有支持的区域性使用的应用程序代码。对所有用户可见的文本使用tr()将文本标识出来,这样利用Qt提供的翻译工具将很容易把这些文本转化成所需要的语言。这里的本地化操作只要在用户界面块操作就可以,而不需要修改代码块。

Qtopia默认的语言是英语。要将Qtopia本地化成俄文,必须重新配置qtopia。

第一步,在终端中输入命令:configure-languages“ru”,这会告诉编译系统,它也需要建立档案,翻译俄文。

第二步,输入命令make lupdate。lupdate的功能是读取一个Qt.pro项目文件并且产生或者更新项目文件中列出的.ts翻译源文件。ts文件是Qt源代码中的可翻译文本,是一个给翻译者手工编译的信息文件。ts文件是XML格式,可以用记事本打开,也可以用QT语言学家(QT Linguist)打开。

翻译人员可以用Qt语言学家(QT Linguist)来读取这个翻译文件并且插入翻译。在Qtopia的i18n文件夹中创建ru文件夹和服务器具体翻译文件(例如qtopiaapplications.ts),其中TS文件就是待翻译的文件。启动Qt Linguist将topiaapplieations.ts文件导入,将需要翻译的内容翻译成俄文,翻译完成之后,点击File→Release,将文件保存为topiaapplications_ru.qm。QM文件是Qtopia程序能够识别的文件,TS必须要转换成QM文件才能被系统识别。换句话说TS文件是给我们看的,QM文件是给系统看的。除了这些自动生成的文件,还要手动在ru文件夹中创建一个.direetory文件。

 然后重新运行make lupdate命令,重新更新一下系统。如果仔细地分析研究Qtopia的源文件夹,就可以发现解压后的Qtopia2.1.1里面有src文件夹。其中的每一个应用程序的文件里面都有几个TS文件,比如在\src\game\snake文件夹里面可以发现有snake-de.ts,snake-ja.ts,snake-no.ts,snake-en_GB.ts等4个TS文件,在每个应用程序文件夹里面复制一个TS文件放到RU文件夹中就可以。接下来把每个TS文件翻译成俄文。运行语言学家的工具Linguist,就可以很轻松地把所有的英文翻译成俄文。之后,通过Linguist把翻译好的TS文件转换成QM文件放到i18n/ru文件夹里面。

现在在Qtopia语言栏中选Russian,可以发现Qtopia桌面还是英文的,但是打开每个应用程序,所有的英文已经由俄文取代。这是因为没有配置*.desktop桌面配置文件,也就是没有在桌面应用程序启动器文件里面增加俄文。比如游戏贪食蛇的桌面程序启动器文件为snake. desktop,在里面增加一句话:Name[ru]=3MeиKa,其中3Meиga的中文意思就是贪食蛇。

[!--empirenews.page--]

通过搜索.desktop文件依次把所有的启动器文件找到后,都像上面一样加上对应的俄文后替换掉原来的文件。现在重新打开Qtopia平台,可以发现所有的启动器和程序显示的都是不正常方块,这是因为Qtopia的默认字体是helvetica,所以还应该改变字体,就在FONT下面选择支持俄文的Unfont字体。现在就可到一个俄文的Qtopia界面(如图1所示)。

3 俄文输入法

实现俄文界面后,还要编制俄文输入法程序。俄文属于拼音文字,共33个字母,分大小写,共66个字符。在微机键盘上定义俄文键位,要占用7个符号键位。在嵌入式设备上,一般用软键盘(虚拟键盘)实现俄文输入。

Qtopia是通过Inputmethodinterface类提供的接口实现弹出输入法。所谓的弹出输入法就是在没有键盘或其他文字输入设备,当用户需要输入信息时,点击某个图标,屏幕上就会弹出一个虚拟键盘,用户通过触摸屏实现文字的输入。弹出输入法必须要有一个窗口(Qwidget),使之能在屏幕上显示,并当用户在屏幕上按下一个键时,该Qwidget接收信号并立刻反馈给系统。QPushButton是QWidget中的一个,像其他每一个QWidget一样,它管理自己的观感。其是一个经典的图形用户界面按钮,用户可以按下去,也可以放开。一个窗口部件就是一个可以处理用户输入和绘制图形的用户界面对象。程序员可以改变它的全部观感和它的许多主要的属性(比如颜色),还有这个窗口部件的内容。

接下来定义虚拟键盘的每一个按键,每个俄文字母的大写和小写放在同一个键位上,通过shift键来切换。

在虚拟键盘代码编写完了之后,通过编译产生一个可执行文件和3个链接文件,把这4个文件放到运行目录下并运行Qtopia,就能看到俄文输入法界面(如图2所示)。

4 结语

通过对Qtopia进行的俄文化开发,产生俄文版的PDA和俄文手机,为开发面向中、西亚应用的智能电子产品提供了基础。

针对嵌入式智能设备的俄文图形界面的需要,充分利用linux系统的开源性,把Qtopia俄文化,并且自主开发俄文输入法。其整个俄文QTOPIA系统已经成功移植到PXA270A平台和MOTO E680G手机上,已经进入推广阶段,并且根据本文的方法,可以把Qtopia本地化成任何一种语言。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭