wxFormBuilder是一款功能极为全面的操作软件,它涵盖了众多日常生活和办公中所需的实用功能。这款软件界面简洁,却有着强大的功能,无论是日常使用还是办公场景,都能成为我们得力的工具。
wxFormBuilder是功能十分全面的操作软件,它能够快速编辑编码,使用起来便捷高效,可搭建带有GUI界面编辑器的高效开发环境。

可用于生成跨平台编译代码,能快速搭建GUI开发环境。
wxFormBuilder支持快速生成C++、Python、Lua等代码以及XRC资源文件。
能搭建高效的带有GUI界面编辑器的开发环境。

1、准备窗体:点击wxFormBuilder上方的“forms”标签,再点击标签下方类似窗体的第一个图标“Frame”,此时会出现一个窗体,但还需为其添加布局器BoxSizer才能添加控件。

2、添加布局器:点击wxFormBuilder上方的“Layout”标签,然后点击标签下方的第一个图标“wxBoxSizer”,添加一个单列控件布局的布局器。此时窗体外观无变化,但窗口左边的目录树中会在窗体下新增一个布局器。

3、放置控件:选中布局器bSizer1,这样添加到窗体的控件将采用单列布局。点击wxFormBuilder上方的“Common”标签,依次点击标签下方的第三个图标“wxStaticText”、第四个图标“wxTextCtrl”、第一个图标“wxButton”,窗体上会新增文字标签、文本框和按钮。

4、修改控件属性:点击设计窗体上的控件或左边树形结构的控件名,wxFormBuilder右边的编辑栏会变为对应控件的属性编辑界面。在此可修改控件和窗体的各类属性,如修改主窗体的name、文本编辑框的name、文字标签的label和按键的label等。
4.1 修改主窗体的name:主窗体和控件的name决定后续Python代码中使用的实体对象变量名。点击树形结构的MyFrame1,在右边属性编辑栏将窗体的name值修改为“BaseMainWind”,左边树形中的主窗体名称也会相应改变。


4.2 修改控件的属性:按同样方法在右边编辑框修改对应控件的属性,如将文本编辑框wxTextCtrl的name属性修改为“text_main”,文字标签wxStaticText的label属性修改为“主窗口测试”,按键wxButton的label属性修改为“清空”,name属性修改为“button_main”。

5、添加控件的触发事件函数:为使按钮按下时清空文本框内容,需给按钮控件添加触发按下后的处理函数。点击选中按钮控件button_main,在右边属性编辑框点击“Events”标签,添加处理函数名“main_button_click”。

6、测试窗体内容:窗体设计完成后,按下F5,点击弹出对话框的确定按钮,wxFormBuilder会将设计的窗体以C++的显示方法展示出来,可进行简单测试。

7、保存给Python用的代码:点击选中左边树形图的最上面的图标(即选中工程),再点击最下面标签的Python,即可生成wxPython代码。全选代码复制,新建py源文件并粘贴代码,保存为basewin.py。


8、编辑逻辑代码:将逻辑代码保存为main_win.py,代码中从basewin.py文件继承主窗体,定义初始化函数和按钮点击处理函数。将main_win.py和basewin.py放在同一目录,赋予main_win.py可执行权限后运行,点击“清空”按钮,输入框文字会消失。