文档介绍:嵌入式第八章
GUI的存在可以方便用户使用电脑。WIN95以后,图形界面成为windows操作系统的一部分,其功能在系统内核中实现。
没有了图形界面,windows就不成为windows了,但linux还是linux,很多装linux在 CNC 系统中得到成功应用之后,立即着手于 MiniGUI 可配置的设计。
通过 Linux 下的 automake 和 autoconf 接口,实现了大量的编译配置选项,通过这些选项可指定 MiniGUI 库中包括哪些功能而同时不包括哪些功能。
因此,MiniGUI 是一个非常适合于工业控制实时系统以及嵌入式系统的可定制的、小巧的图形用户界面支持系统。
QT
QT/E
QTOPIA
Qt 编程特点
Signal和Slot
一个QT程序
QTE程序开发全过程
QT/E
Qt/Embedded(简称QtE)是一个专门为嵌入式系统设计图形用户界面的工具包。Qt是挪威Trolltech软件公司的产品,它为各种系统提供图形用户界面的工具包,QtE就是Qt的嵌入式版本。
QT/E 特点
QT是跨平台的,可支持的平台包括:
MS/Windows 95、Windows 98、WindowsNT 、Windows 2000、Windows XP;
Unix/X11 Linux、Sun Solaris、HP-UX、Compaq True64Unix、IBM AIX、SGI IRIX和很多其它X11 平台;
Macintoshi Mac OSX;
嵌入式的,包含有FramBuffer 的Linux 平台。
功能可裁减:
Qt/Embedded 提供了大约200个可配置的特征
资源丰富:
trolltech 的主页:http://www. /
支持匿名访问的FTP: ftp://
新闻组服务器:
非官方的Qt 文档中文翻译小组:
工具丰富
提供了构建(qmake)、可视化设计(uic和qdesigner)、国际化(linguist)、文档系统(assistant)等一系列非常好用的工具。尤其是文档系统,绝对可以称得上是出色。
丰富的API函数:
Qt/Embedded 也可以看成是一组用于访问嵌入式设备的 Qt C++ API;
Qt/Embedded与Qt/X11,Qt/Windows和Qt/Mac版本一样,提供的都是相同的API和工具。
运行需要资源少、功能强大:
Qt/Embedded只要求一个较小的存储空间和内存。
Qt/Embedded可以运行在不同的处理器上部署的Linux系统,只要这个系统有一个线性地址的缓冲帧并支持C++的编译器。
QTOPIA
Qtopia是基于Qt编写的一个用于手持设备的用户信息管理软件,它集成了很多实用的程序。
右图是一个预装 linux操作系统的 arm9开发版,开机后看到的图形界面就是qtopia。
QTE和Qtopia开发模型
Linux Kernel
Frame-buffer
QT/Embedded
QT/X11
Xlib
X Window Server
QT API
QTOPIA or Other Application
Qt 编程特点
初始化
窗口的创建
组件的创建
事件
退出事件程序
整个Qt程序的执行过程
初始化
在Qt应用程序中,首先要创建一个QApplication对象,QApplication类负责图形用户界面应用程序的控制流和主设置,:
int main(int argc, char **argv) {
QApplication a(argc, argv);
……
}
QApplication包含在main()函数的事件循环体中,对所有来自窗口系统和其它源文件的事件进行处理和调度,还包括处理应用程序的初始化和结束,并且提供会话管理。
在Qt应用程序中,不管有多少个窗口,QApplication对象只能有一个,而且必须在其他对象之前创建。
QApplication类中封装了很多函数,其中包括:
系统设置:setFont() 用来设置字体
事件处理:sendEvent() 用来发送事件
GUI风格:setStyles() 设置图形用户界面的风格
颜色使用:colorSpec() 用来返回颜色文件
文本处理:translate() 用来处理文本信息
创建组件:setmain