途人软件园:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 编程开发 > wxFormBuilder(界面编辑设计工具)

wxFormBuilder(界面编辑设计工具)

wxFormBuilder(界面编辑设计工具)

类型:编程开发版本:v3.9更新:2023-12-01 09:19:26大小:19.6M系统:WinAll语言:英文

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
-*-import
wx Class
mian window(basewin . basemain window):
[div]
[div]
下面给个初始化函数。用'主窗口测试'
#
这几个字填充文本框不能直接覆盖原来的__ini__方法,会导致窗体无法启动。我们新建一个,然后调用[div]
def
init _ main _ window(self):
div]
self . text _ main。SetValue(& # 39;主窗口测试& # 39;)
[/K9/]点击按钮清空文本框,/[div]
[/div]def
main _ button _ Click(self,
event):
[/div]
[/div][/div][/div]
[/div][clear()if
_ _ name _ _
= =
& # 39;_ _ main _ _ & # 39:
app
=
wx . app()
。如果有,在调用父表单代码时直接填写‘自己’即可。[div]
main _ win
=
[div]
[/div]
[/div]main _ win . init _ main _ window()
[div]
[/div]
[/dishow()
App。MainLoop()将上面的逻辑代码保存为main_win.py,并与刚刚生成的basewin.py放在同一个目录下。授予main_win.py可执行权限。

chmod

+x
main _ win . py。/main _ win.py然后就可以运行界面。尝试单击[清除]按钮。输入框的文字消失了吗?