当前位置:Linux教程 - Linux文化 - 关于QT的专业图书-《Qt及Linux操作系统窗口设计》、Qt程序设计

关于QT的专业图书-《Qt及Linux操作系统窗口设计》、Qt程序设计


Qt及Linux操作系统窗口设计

倪继利 编著 电子工业出版社 2006年4月出版 ISBN 7-121-02434-9 68.00元 464页

内容简介 如何在Linux内核上建立窗口系统,这是嵌入式设备软件开发工程师必须了解的。Qt/Embedded是高端嵌入式设备PDA及手机的主流开发工具。作为一项成熟的技术,KDE桌面系统对于嵌入式窗口系统的设计有很大参考价值;Qtopia给嵌入式窗口系统提供了很好的框架。本书不仅阐述了KDE及X Window的机制,分析了Qt及Qt/Embedded开发工具的核心技术,而且还详细介绍了如何在嵌入式设备上建立Qtopia窗口系统。掌握了本书中所介绍的技能,读者可以在Linux内核上建立窗口系统,开发应用程序并能够在PC上模拟运行为嵌入式设备开发的应用程序。

本书主要针对从事开发Linux应用程序的软件工程师,也很适合作为大学教材和参考书。

作者博客地址: http://www.blogcn.com/user78/nijili/index.html http://blog.sina.com.cn/u/1445687884

本书购买地址: http://www.dearbook.com.cn/book/106877 http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BYD0000651 http://www.welan.com/1420770/

Xteam(中国)软件技术有限公司 编著 清华大学出版社 出版

问:大学找工作,很多单位要求QT和Linux方面的知识。我大学还没毕业,我想毕业后在it业求职,请问我应该在知识方面作哪些准备,比如我想学习QT,请问如何入门?

答:首先,你应学好C++面向对象语言,在这个基础上,你就可以学习QT了。当然,如果你在V C方面有过编程经验,那就更好了。因为VC与QT二者在机理上有很多地方是相通的。如果你还不太了解面向对象语言编程方面的知识,突然就看QT,很可能会感觉晕。

问:怎么开始学QT呢?在看你的这本新书之前,我需要具备哪些知识?

答:在http://www.trolltech.com 网站上有很多QT文档,http://www.qiliang.com 网上还可以找到一些QT的中文翻译版,如果你英语够用,看英文的就好了。http://www.trolltech.com 网站上面还有一些简单的例子,你可以编一些简单的程序,边编边学。Linux操作系统上已装有QT designer, kdeveloper编程工具,你可以试着用这些工具编一些简单的程序。对QT的那些基本类库也要稍微看一下,然后再看我这本书会好一些。

一本书如果想面面俱到,结果就会是什么也讲不清楚。在我的书里,我对这些最基本的知识介绍很少,主要讲比较深一点的知识,比如类的关系(这对开发人员是很重要的),把类进行归纳,重点放在类的核心技术等方面。建议学习方法如下: (1)类的用法,QT网站上都有,你可以先到这个网站上去获取基本知识,并试着编一些小的应用程序; (2)然后再看我的书; (3)再把Qtopeia下载下来,编一些嵌入式设备的窗口,应用程序; (4)再反过来,对照我的书,阅读类的继承关系,应用程序通信机制,应用程序窗口的建立方法等,然后到网站上去查看类的用法。 网站上文档很多,属于技术文档和帮助文件,看起来比较庞大杂乱,你一下很难看明白彼此间的关系。所以,我建议边看边学,编程序时对照书与网站上的类说明来仔细研读,就会尽快掌握QT。

问:KDE在你的书中也提到了,它与QT有什么关系?

答:KDE是建立在QT上,面向PC机窗口系统的开发工具,Qt/Embedded是针对嵌入设备的窗口系统开发工具,Qtopia是建立在Qt/Embedded上的一种开放源代码窗口系统,它与实际的产品相似。

问:把Linux和QT学好,就可以找到好工作了吗?

答:如果你把QT学好了,对Linux的内核及构架有一定了解,并有开发Linux程序的经验,也了解Linux的运行环境,对Linux的脚本语言(如:Perl, bash shell脚本)等也比较了解,那么在It业找工作应该没有问题的。在It业的外企工作,一般也就是要求这些。

问:请问现在it业软件方面还有哪些热点?

答:现在软件方面热的主要就是Linux, QT等。因为现在嵌入式设备越来越高端了,嵌入式设备的cpu的速度在提升,嵌入式设备的cpu功能越来越强大,这就需要一个强大的操作系统和友好的用户界面,现在Linux和QT都是开放源代码的,这给开发带来很大的便利,更多的人把好的东西公开出来,开发者都可以拿来用,很多开发者愿意使用它,因为费用比较低廉,大大缩短了开发周期,而Linux本身已经是非常成熟的技术,所以很多大公司拿Linux来做手机系统等,使用起来效果非常理想的,用户的反映也非常好,而且非常稳定。