文档章节

翻译:《用python和Qt进行GUI编程》——介绍

duoduo3_69
 duoduo3_69
发布于 2013/02/07 12:34
字数 1387
阅读 2454
收藏 6

介绍:

这本书讲的是如何利用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的模块进行网络和线程编程。、

介绍部分就这么多吧

© 著作权归作者所有

共有 人打赏支持
duoduo3_69
粉丝 90
博文 57
码字总数 83746
作品 0
青岛
程序员
私信 提问
Python的库和资源

  由于设计者和开源社区的共同努力,在python中有大量优秀的库可以被直接调用以高效地完成不同需求的工作。这里列举一些常见常用的库:   Tkinter———— Python默认的图形界面接口。 ...

StreamWang
2010/04/21
5K
1
转-用python进行GUI开发的选择

From: http://www.91linux.com/html/article/program/python/20080101/9439.html Python最大的特点就在于她的快速开发功能。作为一种 胶水型语言,python几乎可以渗透在我们编程过程中的各个...

玉龙
2012/03/14
0
1
Eric:Python的IDE之eric的简介、安装、使用方法之详细攻略——Jason Niu

Eric的简介 Eric是一个完整的Python编辑器和IDE,用Python编写。它是基于跨平台QT-UI工具包,集成了高度灵活的闪烁编辑器控件。它被设计成可用作为“每日”的快速和肮脏的编辑器,以及作为一...

qq_41185868
05/24
0
0
《Rapid GUI Programming with Python and Qt》读书笔记

一些唠叨 搜索pyqt资料的时候发现了这本《Rapid GUI Programming with Python and Qt》,试读了一下觉得非常适合我这种完全初次接触qt与pyqt的新手,尽管是英文读物,但是不算太难理解,读起...

Feng_Yu
2014/06/18
0
1
基于PyQt的小型应用软件开发指南

基于PyQt的小型应用软件开发指南 1. 为什么选择python,gui框架为什么选择PyQt? 开发一款软件,选择何种开发语言,选择选定语言下的开发框架,选择何种类型的数据库,选择何种并行框架等等都...

Gute_Nacht
2014/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

hanlp在Python环境中的安装失败后的解决方法

Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用。有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的...

左手的倒影
11分钟前
0
0
【更新】Infragistics Ultimate UI for WPF v18.2(二):分类图

下载Infragistics Ultimate UI for WPF最新版本 Infragistics Ultimate UI for WPF是一款提供高速的网格和图表,轻松创建仿Office应用程序的WPF界面框架,从广度和深度两方面使得开发者在缩短...

电池盒
11分钟前
0
0
android沉浸式状态栏封装—教你玩出新花样

项目中我们有时候都要用的透明状态栏(这里也成沉浸式状态栏),今天介绍一个gyf-dev写的一个封装状态栏开源框架 效果图如下: 正文 从Android4.4开始,才可以实现状态栏着色,并且从5.0开始...

终端研发部
12分钟前
0
0
Java关键字之transient、native

transient Java中提供Serilizable接口,实现该接口的对象就可以被序列化。如果这个类的有些属性不需要被序列化,使用transient关键修饰字段即可。 native native关键字说明其修饰的方法是一个...

勇敢的飞石
13分钟前
0
0
canal 修改mysql数据后Java客户端无反应的问题解决方案

canal client例子: package com.study.canal;import java.net.InetSocketAddress;import java.util.List;import com.alibaba.otter.canal.client.CanalConnector;import com.al......

xtof
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部