网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 嵌入式系统 > GUI > 文章  
基于Qt/Embedded和Qtopia的GUI设计
文章来源: http://www.mct.com.cn 文章作者: 王丽洁 习勇 魏急波 发布时间: 2007-03-02   字体: [ ]  
 

  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)

 
推荐文章
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统的MiniGUI研究和
·基于 GTK+ 和 X-window 的 GUI
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统中的GUI系统的研
·QTE/Qtopia在Liod-270上的移植
·基于Qt/Embedded的GUI移植及应用
 
 
共5页: 上一页 [1] [2] [3] [4] 5 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·基于Qt/Embedded的GUI移
·嵌入式Linux系统中的GUI
·QTE/Qtopia在Liod-270上
·Qt/Embedded在嵌入式Lin
·基于 GTK+ 和 X-window
·嵌入式Linux系统的MiniG
·恰当选择嵌入式Linux环
·恰当选择嵌入式Linux环
相关文章
·主流嵌入式Linux系统下G
·基于 GTK+ 和 X-window
·嵌入式uClinux的内核结
·制作基于软盘的Linux系
·基于Linux的移动电话开
·Linux下ARM/DSP双核系统
·嵌入式Linux系统的MiniG
·恰当选择嵌入式Linux环
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统