1. 程式人生 > >GUI入門路(MISC小工具)——基於wxPython的一次小嚐試

GUI入門路(MISC小工具)——基於wxPython的一次小嚐試

之前有個同學吐槽一些HEXeditor不夠優秀,想著要是有一個功能強大到能秒中低難度MISC題的工具就好了。

剛好最近下了個wxFormBuilder玩玩,就對著以前的指令碼寫了個肥腸簡陋的GUI出來,只有很少的功能TAT:

  1. 查MD5
  2. 查SHA1
  3. 查CRC32
  4. 查檔案頭尾
(我覺得還可以加幾個功能上去) (開始畫餅) (比如說檢測可疑檔案頭出現次數,檢測可疑字串(專懟加密檔案),對比檔案balabalabala) 廢話少說,先講一下寫這個破玩意兒的過程:
  1. 首先要用python玩GUI,就必須有wxPython,於是pip install wxPython(個人建議,最好先pip search一下)
  2. 熟悉一下如何使用wxPython製作一些簡單的GUI(肯定是先來一發helloworld啊)(後來似懂非懂的寫了一個base32加密解密的GUI)
  3. 開幹!首先用wxFormBuilder建立一個.fdp,進去之後按照你的構思確定一下介面的結構,如下圖,然後在event欄中新增事件(大概相當於觸發函式?)
  4. 把wxFormBuilder自動生成的程式碼複製到某一個.py裡去(因為後來要繼承這一段py中的方法嘛)
  5. 然後就是用另一個.py來繼承,並且定義觸發函式
  6. 最後呼叫App方法。
  7. 執行,成功。
放出最後第7步的原始碼
app=wx.App()
main_win=MainWindow(None)
#main_win.init_main_window()
main_win.Show()
app.MainLoop()

(之前各種功能的原始碼其實平時寫指令碼的時候肯定遇到過了(滑稽)所以在這裡就不給了) (不會繼承這種操作的童鞋不如去找個物件啊(滑稽)多練多寫就好) (不過還是建議多去看看官方文件,好處多多~~ 一是鍛鍊能力,少問多做;二是增進理解;三是練英語閱讀水平(滑稽)) 哦對了,介紹一下,這玩意兒叫FD,version0.2,filedetector?f**kingD???
(附上一張圖,沒錯,簡陋到了極致) (以後肯定改) 溜了溜了,大一狗滾去複習高數了