介绍:
这本书讲的是如何利用Python和Qt来开发GUI应用程序的。仅仅需要一点点必备的知识:你可以使用一些面相对象的语言来编程,例如C++,C#,java或者python等等。在富文本编辑的那些章节,可能需要你了解HTML和正则表达式的一些知识;数据库和线程部分也假定你了解了这些话题的基本知识。至于GUI编程的经验就不需要了,因为所有的关键概念,这本书都包含了。
这本书将对以下的人群提供很大的帮助,无论是专业的程序员,或者是其他领域的编程人员,包括科学家、工程师等。当然这本书对于那些在课题中或者研究上经常需要大量计算的大学生和研究生也同样适用。书中的练习(提供了解答)相信给学生提供了很大帮助。
Python可能是世界上最容易学习也是语法最漂亮的脚本语言了,它得到了广泛的应用,与之对应,Qt可能是最好的GUI应用程序的框架。Python和Qt的结合PyQt,在所有支持他们的平台——windows,Linux,Max OS X和Unix,直接运行你编写的源代码并且不需要改变成了可能,真正的跨平台。得益于Python这个脚本语言,源代码不需要编译,而Qt抽象的方式避开了不同平台的细节。我们要做的仅仅是将写好的源代码或者文件拷贝到目标机器上运行即可,哦,别忘了安装python和PyQt。
如果你是Python界的新手:欢迎你!你将会探索一门容易读写的语言,他的语法明确而不神秘(你可以在解释器里面import this看看)。Python提供了很多编程的例子,但是我们的侧重点在GUI这方面,我们将会使用面相对象的手段来探索整本书,额,开头的几张可能会有例外。
Python是一种非常高级的语言,他的语法非常富有表现力,通常我们写出的Pyhon代码于功能相同但是用其他语言写书的代码要少N倍,例如C++/java。因为Python的这个特性,让我们有能力在书中去展示一些简短但是完整的例子,也有能力让PyQt变成一个快速开发GUI应用程序的理想工具,无论是原型或者是最终的产品。
巴拉巴拉 ======= 巴拉巴
可见前面是吹python和pyqt的。
这本书第一部分讲解python的基础,因为我没看直接从第二部分开始。
第二部分开始展示了3段小的PyQt GUI程序,这是为了让你初步了解PyQt编程的概况。顺便解释了一些GUI编程的基础知识,包括PyQt的高级机制信号量和槽。第5张展示了怎么去创建对话框以及如何进行组件的布局管理。对话框是GUI编程的核心,大部分的GUI程序拥有一个主窗口和很多对话框,所以,这一章讲解的很深入。
之后第六章讲解了主窗口,包括了菜单、工具栏、浮动窗口、快捷键,以及载入和保存程序设置。第二部分的最后一个章节介绍了怎样使用Qt Designer,这是Qt的可视化编程工具;以及如何将数据以二进制,文本和XML的格式存储。
第三部分深入讲解了第二部分的部分话题,同时也介绍了很多新的话题。第9张展示了如何布局管理中复杂的方法,以及如何处理多文档。第十章覆盖了低级别的事件处理,以及如何使用剪切板,拖拽技术,文本,HTML,二进制数据的一些知识。第11章展示了如何修改和子类化存在的部件,如何去创建全新的部件并且完全控制它的外观和行为。这章也展示了如何进行基本的图形绘制。第12张展示了如何使用Qt 4.2的新图形外观构架,这个特别适用于有大量独立的图形对象。13章是讲解了Qt的HTML富文本引擎,以及如何打印为纸质和pdf文件。
第三部分结束的两节是讲解的model/view编程:第14章介绍了这个主题,并且介绍了如何使用Qt的内置视图以及如何创建自定义数据模型和自定义委派(delegate 不知道怎么翻译好)。第15张展示了如何使用model/view构架去进行数据库编程。
第四部分延续了model/view主题,第16章覆盖了3个不同的高级model/view主题。17章第一节描述了提供在线帮助的技术,第二节展示了国际化程序的技巧,包括如何使用Qt的翻译家工具去常见翻译文件。Python的标准库提供了网络和线程的模块,不过在第四部分的最后两章我们展示了如何使用PyQt的模块进行网络和线程编程。、
介绍部分就这么多吧