欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

wxFormBuilder python图形界面设计工具安装与使用图文教程

程序员文章站 2022-05-02 19:47:57
wxFormBuilder python图形界面设计工具安装与使用图文教程...

wxformbuilder是一款非常好用的界面编辑设计工具,用于生成跨平台编译代码,能够快速搭建gui开发环境,wxformbuilder支持快速生成c++,python, lua 等代码和 xrc 资源文件,搭建高效的带有gui界面编辑器的开发环境。欢迎大家前来下载使用。

wxformbuilder简介

wxformbuilder 是一个基于 wxwidgets 的 ui 设计的快速开发工具。

wxformbuilder安装

官网下载安装包
wxFormBuilder python图形界面设计工具安装与使用图文教程

wxFormBuilder python图形界面设计工具安装与使用图文教程
wxFormBuilder python图形界面设计工具安装与使用图文教程
wxFormBuilder python图形界面设计工具安装与使用图文教程
wxFormBuilder python图形界面设计工具安装与使用图文教程
wxFormBuilder python图形界面设计工具安装与使用图文教程
wxFormBuilder python图形界面设计工具安装与使用图文教程
进行安装wxformbuilder
wxFormBuilder python图形界面设计工具安装与使用图文教程
最后点击next,就完成安装啦!

wxformbuilder的使用

首先要创建一个窗体应用程序,就必须要有一个承载它所有控件的窗体,然后在进行控件布局编辑。

1、创建窗体

wxFormBuilder python图形界面设计工具安装与使用图文教程
在forms栏,选择第一个frame,这样就添加上一个窗体了,接下来需要添加一个布局器。

2、选择布局器

wxFormBuilder python图形界面设计工具安装与使用图文教程
 

选择你需要的布局器,然后就可以开始布置控件,编辑出你想要的界面了。
后面界面编辑很复杂,一两句话我也讲述不清楚,上传了一份wxformbuilder的教程,可供参考。

下载地址:

python界面生成器wxformbuilder简单使用入门教程

python的桌面ui设计和处理,使用wxpython + wxfrombuilder是一个相对简单的方案。

1.下载

用pip install wxpython下载最新的wxpython。

2.下载wxfrombuilder

wxformbuilder下载链接 ,这个是直接用来拖拽用的。

3.打开wxformbuilder,

1.先点forms里面的frame,开始的时候必须用这个,其他控件都是在里面。在layout里面选择一个布局。布局就是用来将frame分成单独的小方格。各种布局都不一样,有的是只有行没有列,有的是行列都可以。根据需要添加即可。
wxFormBuilder python图形界面设计工具安装与使用图文教程

2.在common里面选择基础的按钮等控件。在这里很难控制好位置,因为只有选定好了在哪个方格里,添加的时候才能添加。添加后的位置不好变化。所以,必须先设计好正规布局,然后再往里面添加小控件。

wxFormBuilder python图形界面设计工具安装与使用图文教程

如果不满意都是在左侧,可以在上面wxFormBuilder python图形界面设计工具安装与使用图文教程中选择是居中还是左对齐。

3.按键事件

wxFormBuilder python图形界面设计工具安装与使用图文教程

这时在代码中可以看到有按键事件函数

wxFormBuilder python图形界面设计工具安装与使用图文教程

4.生成python代码或c++等其他代码

给该项目一个合适的名字,并选择python作为代码生成语言。 在对象属性窗口,如图下图

wxFormBuilder python图形界面设计工具安装与使用图文教程

保存该项目,然后按f8键生成 python代码开发的gui。让生成的文件命名为demo.py

5.将demo.py在集成开发环境中打开,编写demo.py中的代码,特别是按键事件函数的实现

接着新建一个main.py文件,导入demo.py,声明application对象并启动主事件循环。以下是可执行代码 -

main文件内容如下;

?import wx #import the newly created gui file import demo class calcframe(demo.myframe1): def __init__(self,parent): demo.myframe1.__init__(self,parent) #按键事件触发函数 def btn_submit(self,event): num = int(self.m_textctrl1.getvalue()) self.m_textctrl2.setvalue (str(num*num)) def main(): app = wx.app(false) frame = calcframe(none) frame.show(true) #start the applications app.mainloop() if __name__ == '__main__': main()?

 

运行结果:

wxFormBuilder python图形界面设计工具安装与使用图文教程

wxformbuilder布局的使用

1.新建工程
2.点击forms,新建form
3.选择布局 layout,只使用一个控件基本上就可以满足大部分的设计需求。—— wxboxsizer
4.掌握wxboxsizer里面的两个核心属性。(1)orient,设置布局的方向。(2)proportion,设置同级布局之间的比例关系。

 wxformbuilder在python如何使用
1使用builder 创建界面并进行布局

2选择python选项 得到相应代码

将代码保存在 一个py文件里面

创建一个新的入口文件

main.py

import wx
import uifile

class ypiao(uifile.classname):
    #这里开始继承后对virtual event handlers进行override,这个示例是对关于我们的菜单选择后进行了重载。
    def m_abooutonmenuselection( self, event ):
        wx.messagebox("这是一款免费软件","关于软件",wx.yes_no|wx.icon_question)
        
# init the programe
app = wx.app() #实例化app,因为wxformbuilder只提供界面布局,所以需要我们自己对代码进行构架
frame = ypiao(none) #frame的实例
frame.show();

app.mainloop() #wxpython的启动函数

好了这篇文章就介绍到这了。