网络安全参考 | 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   字体: [ ]  
 

  假设编译完成后将qt和qtopia相关的库及所需文件分别存放于目标板文件系统的/opt/qt和/opt/qtopia下,运行Qtopia的方法是:

  ①设置QTDIR、QPEDIR和键盘鼠标等环境变量

export QTDIR=/opt/qt
export QPEDIR=/opt/qtopia
export QWS_KEYBOARD=USB:/dev/input/event1
export QWS_MOUSE_PROTO=USB:/dev/input/mouse0

  ②开启qpe,也就是在Linux图形模式下执行/opt/qtopia/bin/qpe &

  这样就可以在显示终端上看到qtopia桌面环境了。

  4 Qt/Embedded和Qtopia下应用程序的实现

  (1) Qt/Embedded应用程序的实现

  Qt是一个创建GUI程序的C++类库,编写Qt应用程序的主要工作是基于已有的Qt类编写用户类。Qt应用程序的设计使用基于工程的方法,并通过.pro文件进行工程管理。实现应用程序的第一步是编写.pro文件,然后使用tmake根据该文件生成Makefile,最后进行源代码的编写。tmake的语法如下:

tmake *.pro –o Makefile

  .pro的具体内容可以参考/qt/examples/下其他应用程序的.pro文件。

  在本项目的研究中,需要涉及基本的窗口构建、应用程序的调用、图像背景的显示以及中文显示,下面对此进行详细阐述。

  构建主窗口

  Qt拥有众多的窗口部件,如按钮、菜单、滚动条和应用程序窗口等,它们组合起来可以创建各种用户界面。QWidget 是所有用户界面对象的基类,窗口部件是QWidget或其子类的实例。

  创建主窗口先要在main.cpp函数中创建QApplication类型的对象。QApplication类管理图形用户界面应用程序的控制流和主要设置,它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度,它也处理应用程序的初始化和结束,并提供对话管理。对于任何一个使用Qt图形用户界面应用程序,都正好存在一个QApplication对象。然后定义主窗口变量,并通过QApplication类型的函数调用主窗口变量来启动主窗口。

  创建主窗口部件最常用的方法是基于QWidget或QDialog类创建一个用户类。QDialog类是对话框窗口的基类,主要用于短期任务以及和用户进行简要通讯的顶级窗口。在本程序中使用QWidget类创建用户类,并使用户类通过公有继承派生于Qwidget类。

  在构建窗口时需要注意用户界面的风格和布局。Qt提供了Windows、WindowsXP、Motif、MotifPlus、CDE、Platinum、SGI和Mac的内置风格。自定义风格可以通过继承QStyle、QCommonStyle或其他QCommenStyle类来完成。应用程序的风格可以如下设置:

QApplication::setStyle(new MyCustomStyle)

  在布局上Qt提供了布局管理器来组织父部件区域中的子部件,Qt内建的布局管理器有QHBoxLayout,QVBoxLayout和QGridLayout,而且布局也可以嵌套在任意层。例如使用QHBoxLayout(按行放置部件)的部件管理器为例在窗口水平放置两个按钮B1和B2的代码如下:

QHBoxLayout *hbox = new QHBoxLayout(this);
Hbox->addWidget(B1);
Hbox->addWidget(B2);

 
推荐文章
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统的MiniGUI研究和
·基于 GTK+ 和 X-window 的 GUI
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统中的GUI系统的研
·QTE/Qtopia在Liod-270上的移植
·基于Qt/Embedded的GUI移植及应用
 

 
↑返回顶部   打印本页   关闭窗口↓  

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 织梦内容管理系统