跟着鬼哥学PyQt Part.1

来源:互联网 发布:淘宝客爆款产品 编辑:程序博客网 时间:2024/04/29 07:09

    中秋几天不出去玩了,留在家里把PyQt的相关资料学习一下,这里仅记录一下学习的相关记录,留下存档,便于以后翻阅。主要的目的是编写一个反编译和回编译的工具,稍后可以慢慢随着需求补充上一些搜索和修改的功能,处理一些游戏的自动破解,类似MM和一些其他支付都有特征可参考。


    感觉可能会对初学者有一些参考,于是就整理一下发到博客里面。文中都是学习中的留下的笔记,所以肯定会有很多书籍中的代码,在此感谢那些作者,让后学者少走弯路。


0x1:PyQt的介绍:

PyQt是一个创建GUI应用程序的工具包,它是Python编程语言和Qt库的成功融合,Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发,实现了一个Python模块集。它有超过300类,将近6000个函数和方法,它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIXWindowsMac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。

 

0x2:准备配置环境

我们这里使用的Python版本为2.7.8 ,对应的PyQt版本为4.11.1,下面是这两个的官网:

https://www.python.org/downloads/

http://pyqt.sourceforge.net

下面我整理好放到百度网盘的:

http://pan.baidu.com/s/1dD1o5qT

 

两个软件选择32位的,可以运行在64位电脑环境下,win7/win8都已经测试没问题。

 

0x3:一些学习网站的介绍

 http://www.riverbankcomputing.com 

 http://wiki.woodpecker.org.cn/moin/PyQt

 http://www.commandprompt.com/community/pyqt/book1

 http://wiki.python.org/moin/PyQt

 http://code.google.com/p/pyqt-doc-cn/

同时上面百度网盘,我也上传了一本经典的英文资料:

Prentice.Hall.Rapid.GUI.Programming.with.Python.and.Qt.the.definitive.guide.to.PyQt.programming

跟我一样的初学者可以多多读一下这些资料

 

0x4:编写出来第一个程序

新建一个简单的窗口程序:


import sys'''这里我们进行必须的引用。基础的GUI控件位于QtGui模块中。'''from PyQt4 import QtGui'''每一个PyQT4应用必须创建一个应用对象。应用对象位于QtGui模块中。sys.argv参数是从命令行返回的一个参数列表。Python脚本可以从shell来运行。这是一种我们启动脚本的方法。'''app = QtGui.QApplication(sys.argv)'''QWidget控件是PyQT4中所有用户接口对象的基类。我们为QWidget提供了缺省的构造程序。缺省的构造程序没有父类。一个没有父类的控件叫做窗口。'''widget = QtGui.QWidget()'''resize()方法可以调整控件的尺寸。这里是250px宽,150px高。'''widget.resize(250, 150)'''这里我们指定我们窗口的标题。标题在标题栏里显示。'''widget.setWindowTitle('Love Guige,Love Python')'''show() 方法将控件显示在屏幕上。'''widget.show()'''sys.exit()方法可以确保一个干净的退出。环境参数会显示出应用程序是何种方式结束的'''sys.exit(app.exec_()) 


上面已经写好了注释,比较详细,也是参考一些书籍上面所作出的整理,可以好好理解一下。运行效果如下;




一个简单的界面程序就完成了,那么剩下的我们下一节继续探索添加两个Button,并且让其执行一些功能。


1 0