1、wxPython界面设计利器:wxFormBuilder
wxFormBuilder只专注于UI的设计,并生成框架代码。wxFormBuilder并不是为wxPython而生,它不仅可以生成Python代码,还支持生成C++代码和XRC代码。确实是使用wxWidget用户的福音!
wxFormBuilder对于初次使用的用户来说,上手不太容易,因为在它的工程中,无法看到一整个wx.App(). 在wxFormBuilder的概念中,UI的承载容器是Frame、Panel、Dialog、MenuBar和ToolBar等组件。故在创建好这些UI组件后,还需要手动创建一个wx.App()使这些组件能够展现给用户。
使用wxFormBuilder进行设计的步骤是:
1、首先增加上述所说的组件(Frame、Dialog......);
2、在组件中放入各种Sizer;
3、添加各种控件;
4、添加控件响应动作(各种事件绑定);
5、选择自动生成Python代码(按F8按键,项目目录下自动生成noname.py文件);
6、拷贝noname.py文件到myWin.py文件,并对代码进行重构。
在上述过程中,wxFormBuilder只负责界面布局、事件绑定和事件接口初始化部分。
上述6中UI代码重构的一些重要原则:
不要重复:
你应该避免有多个相同功能的段。
当这个功能需要改变时,这维护起来很头疼。
一次做一件事情:
一个方法应该并且只做一件事情。
各自的事件应该在各自的方法中。
方法应该保持短小。
嵌套的层数要少:
尽量使嵌套代码不多于2或3层。
对于一个单独的方法,深的嵌套也是一个好的选择。
避免字面意义上的字符串和数字:
字面意义上的字符串和数字应使其出现在代码中的次数最小化。
一个好的方法是,把它们从你的代码的主要部分中分离出来,并存储于一个列表或字典中。
2、wxFormBuilder工具安装
下载wxFormBuilder windows版:
https://sourceforge.net/projects/wxformbuilder/
点击Download,下载wxFormBuilder_v3.5.1-rc1 .exe文件。
3、wxFormBuilder界面设计工具入门使用
请参考文档:
可视化wxPython GUI构建工具wxFormBuilder介绍
https://www.jianshu.com/p/711886d75aa0
网友评论