wxPython + BOA

  最近公司要写个WINDOWS和LINUX下的测试程序,我主要负责写CONFIGRATION TOOL,生成配置文档,以供主程序调用。

  原来的WINDOWS下的CONFIGRATION TOOL使用VB.NET写的(VB.NET写界面真的是太快了),现在为了能够在LINUX和WIDOWS都能够使用,在网上搜寻了半天,终于找到了wxWidget,一看全是C++代码(平生最讨厌C++),正打算放弃之时,发现了wxPython(wxWidget的python实现),这无疑是雪中送炭啦。

用过MFC的都知道,在设计GUI的时候最痛苦的莫过于不能够手动拖拽,没一点间隔和空隙都要自己在大脑里面想,这些可难为我了,我图形学学的差,希望能够找到类似VB.NET的界面生成工具。

  我不的不佩服PYTHON的强大,只要你能够想到的,PYTHON就能够提供给你,我们需要的就是使用它。BOA,一个优秀的界面生成工具,不但可以手动拖拽,还可以手动绑定事件,这无疑大大提高了开发效率。BOA的界面类似于DELPHI,每个工作区都是独立的。

  在下载了BOA之后,在CMD下安装好之后,你会发现你找不到它,结果就放在PYTHON安装目录的LIB/site-packages/下面,添加boa.py快捷方式到桌面,就不用下次再去找了。

  运行BOA.py,如下图所示,新建一个FRAME,然后运行框架设计器,就可以在FRAME上拖拽你想要的控件,下图是我用BOA仿制的计算器UI。

  在完成UI之后,将代码拷贝到新建的PYTHON模块,为了能够使用WXPYTHON,必须在模块中导入wx这个模块,BOA所建立的FRAME继承自wx.Frame。为了让每个空间绑定相应的事件,我们必须调用self.Bind( ,,,)函数,第一个参数设置为事件的类型,第二个参数为绑定的事件名称(这个是自定义的),绑定控件的名称或者ID.例如:self.Bind(wx.EVT_BUTTON,self.OnButton1Click,self.button1)

  如果还想深如的研究WXPYTHON,强烈推荐wxPython.in.Action,这本书有中文版的了,在啄木鸟社区PYTHON社区可以找到,不过我还是推荐看英文版的,那样更有利于上国外社区提问。

你可能感兴趣的:(linux,python,vb,VB.NET,wxPython)