Python圖形化界面編程寫軟件之windows窗口

編程語言 Python Windows 軟件 棗樹荒 2017-06-16

這幾天來記錄下Python的界面編程,其實就是用Python來寫軟件,作為安全小白的我應該一步一步向黑客大神邁進,很多的黑客大牛都是自己動手寫軟件,在這裡我推薦用Python,優點很多。

做過程序員的都知道,先學一門語言都會有一個經典的Hello Word入門案例,而對於咱們的Python圖形化界面編程,我想就是windows窗口了吧。

我先來貼下代碼,很簡單的幾行,如下:

Python圖形化界面編程寫軟件之windows窗口

注意,編寫時,以utf8無bom方式編寫,我用的notepad++,設置方法如下圖:

Python圖形化界面編程寫軟件之windows窗口

對於沒有寫過程序的,可能會頭大,當然必須要有一個過程,一步一步來。剛開始需要把基礎打好,所以一行一行來解釋下。

Python圖形化界面編程寫軟件之windows窗口

第一行是聲明此文檔的編碼為utf-8,防止中文亂碼。import是導入python的sys包。reload(sys)是重新加載sys包。

為什麼導入後還要重新加載呢,不急,接著往下看:

Python圖形化界面編程寫軟件之windows窗口

sys.setdefaultencoding('utf8')這是用sys的setdefaultencoding方法來設置字符編碼。因為sys在導入時有些系統方法已被調用過,就不能再次適用了,例如這個setdefaultencoding,所以我們需要重新加載。

ok,接著看:

Python圖形化界面編程寫軟件之windows窗口

class定義一個類叫icon,傳入的對象是QtGui下的QWidget組件。QtGui是python的一個圖形庫,QWidget是下面的組件。

def是定義一個函數__init__,傳入self和parent兩個參數。QtGuI.QWidget.__init__(self)來進行初始化。

setGeometry設置窗口位置和大小,前兩個數是從左上角來算位置,後兩個數是寬和高。

setWindowTitle設置寬口標題。

setWindowIcon設置寬口的小圖標。

ok,接著看:

Python圖形化界面編程寫軟件之windows窗口

app = QtGui.QApplication(sys.argv),每個程序都必須創建qapplication對象。

icon()調用剛才寫好的類。show()進行展示。sys.exit(app.exec_())是消息循環結束之後返回0,接著調用sys.exit(0)退出程序。

迫不及待想看下結果了吧,運行如下圖:

Python圖形化界面編程寫軟件之windows窗口

大家記得敲一遍代碼,看懂不代表會寫哈。

ok,今天就記錄到這了,後面會繼續給大家分享有關的小程序的。

棗樹荒頭條號不定期發表關於黑客,網絡安全,滲透,網絡運維方面的知識,喜歡的走一波關注了。

相關推薦

推薦中...