【本期導讀】使用wxPthon開發界面,完成登錄模塊
wxPthon是一個非常強大的界面制作模塊,下載地址是http://www.wxpython.org/。wxPython安裝包中附送了大量實例代碼,每個界面控件的使用方法都有介紹,同時還可以去查看在線api文檔http://www.wxpython.org/docs/api/wx-module.html,這個文檔的風格很像javadoc,習慣了java api 文檔的人一看就清楚,如果想系統地了解一下wyPython則可以下載官方推薦的《wxPython in Action 》一書。
粗略瀏覽一下wyPtyhon Demo,便立即開始嘗試編寫ClinicOS的登錄模塊,首先確認一下界面表現力和功能:
界面元素:
1.一個登錄窗體
2.帳號標簽及文本框,密碼標簽及文本框
3.確定和取消按鈕
功能:
1.單擊『確定』按鈕時能驗證輸入的帳號和密碼是否正確,如果正確則顯示Clinic主界面(TODO,暫時讓它顯示一個成功消息框),否則提示“帳號或密碼錯誤”。
2.單擊『取消』按鈕退出登錄模塊
經過一番努力,終于把界面畫好了,暫時丑了點,待以后給它美容。
登錄.jpg
不過畫這點界面很不方便,得有點耐心,特別是控件的位置要全手工地調坐標,這對于缺乏方向和位置感的我來說更是痛苦,想找一個可以做界面用的IDE for python,卻始終沒找到,沒辦法,只好將痛苦忍受到底。
以下是完整的代碼:
其中53行中使用的utils.encrypt這個方法,是自己寫的一個md5加密方法,這在python里非常簡單,只需要3句:
1.導入md5和base64:import md5,base64
2.創建一個md5對象實例: md5.new("字符串").digest()
3.將生成的md5串做個base64轉換:base64.b64encode(md5.new("字符串").digest()這個返回的就是加密字符串。

【下期提示】逐步深入學習wxPython 制作ClinicOS主界面