天天看點

跟着鬼哥學PyQt Part.1

    中秋幾天不出去玩了,留在家裡把PyQt的相關資料學習一下,這裡僅記錄一下學習的相關記錄,留下存檔,便于以後翻閱。主要的目的是編寫一個反編譯和回編譯的工具,稍後可以慢慢随着需求補充上一些搜尋和修改的功能,處理一些遊戲的自動破解,類似MM和一些其他支付都有特征可參考。

    感覺可能會對初學者有一些參考,于是就整理一下發到部落格裡面。文中都是學習中的留下的筆記,是以肯定會有很多書籍中的代碼,在此感謝那些作者,讓後學者少走彎路。

0x1:PyQt的介紹:

PyQt是一個建立GUI應用程式的工具包,它是Python程式設計語言和Qt庫的成功融合,Qt庫是目前最強大的庫之一。PyQt是由Phil Thompson 開發,實作了一個Python子產品集。它有超過300類,将近6000個函數和方法,它是一個多平台的工具包,可以運作在所有主要作業系統上,包括UNIX,Windows和Mac。 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_())
 
           

上面已經寫好了注釋,比較詳細,也是參考一些書籍上面所作出的整理,可以好好了解一下。運作效果如下;

跟着鬼哥學PyQt Part.1

一個簡單的界面程式就完成了,那麼剩下的我們下一節繼續探索添加兩個Button,并且讓其執行一些功能。