【本期导读】使用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主界面