這幾天來記錄下Python的界面編程,其實就是用Python來寫軟件,作為安全小白的我應該一步一步向黑客大神邁進,很多的黑客大牛都是自己動手寫軟件,在這裡我推薦用Python,優點很多。
做過程序員的都知道,先學一門語言都會有一個經典的Hello Word入門案例,而對於咱們的Python圖形化界面編程,我想就是windows窗口了吧。
我先來貼下代碼,很簡單的幾行,如下:
注意,編寫時,以utf8無bom方式編寫,我用的notepad++,設置方法如下圖:
對於沒有寫過程序的,可能會頭大,當然必須要有一個過程,一步一步來。剛開始需要把基礎打好,所以一行一行來解釋下。
第一行是聲明此文檔的編碼為utf-8,防止中文亂碼。import是導入python的sys包。reload(sys)是重新加載sys包。
為什麼導入後還要重新加載呢,不急,接著往下看:
sys.setdefaultencoding('utf8')這是用sys的setdefaultencoding方法來設置字符編碼。因為sys在導入時有些系統方法已被調用過,就不能再次適用了,例如這個setdefaultencoding,所以我們需要重新加載。
ok,接著看:
class定義一個類叫icon,傳入的對象是QtGui下的QWidget組件。QtGui是python的一個圖形庫,QWidget是下面的組件。
def是定義一個函數__init__,傳入self和parent兩個參數。QtGuI.QWidget.__init__(self)來進行初始化。
setGeometry設置窗口位置和大小,前兩個數是從左上角來算位置,後兩個數是寬和高。
setWindowTitle設置寬口標題。
setWindowIcon設置寬口的小圖標。
ok,接著看:
app = QtGui.QApplication(sys.argv),每個程序都必須創建qapplication對象。
icon()調用剛才寫好的類。show()進行展示。sys.exit(app.exec_())是消息循環結束之後返回0,接著調用sys.exit(0)退出程序。
迫不及待想看下結果了吧,運行如下圖:
大家記得敲一遍代碼,看懂不代表會寫哈。
ok,今天就記錄到這了,後面會繼續給大家分享有關的小程序的。
棗樹荒頭條號不定期發表關於黑客,網絡安全,滲透,網絡運維方面的知識,喜歡的走一波關注了。