fontdir脚本用来向系统注册所支持的字体,它的每一行定义了一种字体的设置,其格式如下:
<字体名称><字体文件名><字体渲染类型><是否斜体><尺寸><字体标志>[尺寸列表]
在程序设计中,首先指定编码方式以支持中文:
QTextCodec *code=QTextCodec::codecForName("GBK")
接着为部件(例如Mywidget)执行 Unicode的转化编码:
QString uniStr=code -> toUnicode("要显示的中文字符") Mywidget-> setFont(QFont("simsun",20,QFont::Bold)) Mywidget-> setText(uniStr)
(2) 向Qtopia移植应用程序
Qtopia是一个基于QT/Embedded开发的一个嵌入式的桌面环境和应用程序集,可以方便地在Qtopia桌面环境中添加用户应用程序或者对桌面进行配置。为了添加用户应用程序,需要在Qtopia/apps/Application目录下建立一个.desktop的桌面文件,该文件指明了桌面文件的图标以及应用程序的入口点。应该注意的是为了让新的应用程序在Qtopia桌面环境中运行,应用程序必须使用QT提供的图形库进行编译。
下面以移植嵌入式的web浏览器konqueror为例,说明添加新的应用程序的过程。
(1)下载konqueror源代码,对其进行交叉编译。为了支持中文显示和flash,还需要进行必要的源代码修改,并且加入相应的插件。
(2)将konqueror.png图标文件拷贝到在/opt/Qtopia/pic/下。
(3)将konqueror可执行文件放于/opt/konqueror/下,然后在Qtopia/apps/Application目录下建立konqueror.desktop文件,具体内容可参考qtopia自带的.desktop文件。需要注意的是konqueror.desktop的Exec项应指明可执行文件的具体位置。例如:Exec=/opt/konqueror/bin/konqueror
(4)导出konqueror的运行环境变量,就可以直接在桌面上点击其图标浏览网页了。
5 结束语
嵌入式产品的广泛应用带动了图形用户界面(GUI)的迅速发展,嵌入式系统需要一个高性能、高可靠的GUI的支持。基于Qt/Embedded的Qtopia桌面系统为系统用户提供了良好的使用和交互环境。本文系统介绍了基于Qt/Embedded开发应用程序的方法以及将现有的应用程序移植进Qtopia的具体过程,为类似的系统开发供了一个参考。
参考文献
[1] 丁丁,习勇,魏急波,三种主流嵌入式图形用户界面的移植及性能比较,《电子产品世界》,2004,9(5):73-74 [2] QT 3.3白皮书,http://www.trolltech.com [3] 袁鹏飞,24小时学通qt编程,北京:人民邮电出版社,2000/11 [4] 于明俭,陈向阳,方汉, LINUX程序设计权威指南,北京:机械工业出版社,2001/4 [5] 张娟,张雪兰,基于嵌入式的GUI应用程序的实现,《计算机应用》,2003,23(4):115-117
作者简介:王丽洁(1981-),女,硕士研究生,研究方向为嵌入式系统的开发与应用。 作者联系方式:410073,湖南长沙国防科大四院2系,0731-4575752,13873163041,lilywang_04601@163.com
(参考链接: http://www.mct.com.cn/hot/qianrushi/9-6.doc)
|