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右边编辑栏会自动切换为对应控件的属性编辑界面,可在此修改控件和窗体的各类属性。
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:
#!/usr/bin/env python# -*- coding: utf-8 -*-import wximport basewin# 从源文件中继承主窗体class MianWindow(basewin.baseMainWindow): def init_main_window(self): self.text_main.SetValue('主窗口测试') def main_button_click(self, event): self.text_main.Clear()if __name__ == '__main__': app = wx.App() main_win = MianWindow(None) main_win.init_main_window() main_win.Show() app.MainLoop()
将main_win.py与basewin.py放在同一目录,赋予main_win.py可执行权限(chmod +x main_win.py),运行./main_win.py,点击【清空】按钮,输入框文字会消失。

陌生来电要警惕,分享屏幕别随意,未知链接不点击,个人信息不透露,转账汇款多核实,骗局千万要记牢。
有效预防诈骗,请安装国家反诈中心APP!
wxFormBuilderv3.913.05MB