今天看了一下韦东山写的《嵌入式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吧。