嵌入式GUI介绍

时间:2024-10-23 11:29:46
 

      今天看了一下韦东山写的《嵌入式linux开发完全手册》,解决了我很多关于qt的疑问。

      所以便写一下今天的读书总结吧。

      首先说一下linux的gui系统架构

       linux下的gui大致可以分为六部分

       1。X server  (负责显示,传递使用者输入事件。主要包括键盘及鼠标等硬件装置的输入)

       2,。Graohic Library(可以说是我们在显示器上画图时最简单的函数,只有一些画点,画线,画面,画图形的函数)

       3。Toolits  (有了以上这些基本的函数后,我们就可以把窗口的组件分离出来了,比如按钮,滚动条)

                            这就有了一个更高层次的函数库。比如QT   and  GTK+

      4。Window  Manger  (有了Toolits ,我们就可以很轻松地建立窗口软件了,这时候就需要考虑到不同窗口之间的沟通和协调了

                                                 于是就有了窗口管理器)

     5。桌面环境 (他应该算是我们所看到的所有图形界面的老大吧,有了它我们才能在图形界面下进行操作。)举个例子就是

                             KDE和GNOME。如果你不小心把它俩给卸载了。我想你开机进入的一定是命令行格式,对吧,但是这不代表你不能

                            启动,你可以用命令来启动程序,但是抱歉的是,你没有了直观的图形环境)。

     6。Internationalization (又称i18N)这个还真是没太懂是干什么的,只是知道它跟语言支持有关。

既然是学QT那么下面就来说说QT

       先说QT的优势,相比于其他的库函数来说。

     1,。优良的跨平台性

     2。面向对象

     3。丰富的API

     4。最重要的一点是QT在*软件界的众多(Widgets窗口小部件)以及大量的开发文档。

下面来说一下嵌入式linux中的几种GUI

       1,。qte   全称QT/Embedded    这下你就明白了,就是QT的嵌入式版本。    

      2。qtopia   它是Trolltech公司在qte的基础上针对于PDA和手机开发的应用平台和用户界面。(不知道这里理解为桌面环境可不可以)

                         qte的程序可以直接在qtopia上运行。

      还有一个qpe就是后来的qtopia吧。