WxFormBuilder是一个界面/[k2/]设计工具,用于生成跨平台编译代码,可以快速搭建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右边的编辑列将自动成为相应控件编辑的属性。在这里,您可以修改控件和窗体的属性。
这里,我们将修改主窗体的名称、text 编辑框的名称、文本标签的标签和键的标签。
4.1修改主表单的名称
主窗体的名称和控件的名称决定了以后使用python代码时所使用的实体对象的变量名。在树形结构中点击MyFrame1,在右边的attribute 编辑列将表单的name值修改为“BaseMainWind”。如下图所示:
此时,左边树中相应的主窗体也将改变其名称,如下所示:
4.2修改控件的属性
同样,在右边的编辑框中修改相应控件的属性。
text 编辑框wxTextCtrl的name属性改为“text_main”,文本标签wxStaticText的label属性改为“主窗口测试”,键wxButton的label属性改为“empty”,键wxButton的name属性改为“button_main”。
名字属性我懒得改。就用默认的吧。
修改后应该只是如下图所示:
5.添加控件的触发功能。
当按钮被按下时,我们应该触发一个函数来清空文本框的内容。因此,您应该向按钮控件添加一个处理程序,该处理程序应该在按下触发器后使用。
单击选中的按钮控件button_main,在右边的property 编辑框中,单击它上面的另一个标签“Events”。为“OnButtonClick”添加一个处理程序名:main_button_click。如下图所示:
6.测试表单的内容。
表单设计基本完成。现在我们来测试一个表单。按F5弹出对话框,点击确定。这样,wxformbuilder只需将我们设计的表单编译成C++显示方法,显示表单的外观。如下图所示:
因为我们没有设置主窗口的大小,也没有拖动窗口。所以直接套用默认值就是这样一个大小适合控件布局的窗口。但是,这并不妨碍我们做测试。
7.为python保存的代码。
点击选择左侧树形图顶部的图标,即选择项目。
再次点击底部标签上的python,就会出现wxPython的代码。如下图所示:
此时,选择上面所有的代码。右键点击【复制】。
创建一个新的py源文件,将所有代码粘贴到其中,保存名为basewin.py的python代码源文件。
至此,wxPython代码已经生成。请不要轻易更改文件中的代码。下面是调用表单的主要逻辑代码。
8,编辑逻辑代码
将逻辑代码保存为main_win.py
#!/usr/bin/env
python #-*--utf-8-*-importwx Classmian window(basewin . basemain window):chmod
+xmain _ win . py。/main _ win.py然后就可以运行界面。尝试单击[清除]按钮。输入框的文字消失了吗?wxFormBuilder(界面编辑设计工具)相关下载
- 查看详情DWIN DGUS简体2023-11-28
- 查看详情蚂蚁开发者工具简体2023-11-25
- 查看详情ProgramEdit(源代码编辑工具)简体2023-11-25
- 查看详情80x86汇编工具(Flat Assembler)简体2023-11-20
- 查看详情Ee Java(全中文编程)简体2023-11-19
- 查看详情 DWIN DGUS 简体 2023-11-28
- 查看详情 蚂蚁开发者工具 简体 2023-11-25
- 查看详情 ProgramEdit(源代码编辑工具) 英文 2023-11-25
- 查看详情 80x86汇编工具(Flat Assembler) 简体 2023-11-20
- 查看详情 Ee Java(全中文编程) 简体 2023-11-19
- 查看详情 海龟编辑器(Python编辑器) 简体 2023-12-01
- 查看详情 DataStudio(数据库管理工具) 简体 2023-12-01
- 查看详情 火花编程 简体 2023-12-01