`
izuoyan
  • 浏览: 9220624 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

wxGlade & wxFormBuilder

阅读更多

最近在使用wxPython写一个编辑器,做界面使用了wxGlade,以前我只用过wxWidgets+wxFormBuilder的组合,感觉wxPython+wxGlade确实效率更高些,当然这受益于python语言的简洁易用。

几点使用体会:

1)wxGlade自动生成的代码可以和自己写的代码和平共处。在使用wxFormBuilder时,除了生成界面代码,还要生成派生类代码,这样界面代码不需要做任何修改,自己的代码直接写在派生类中。这种方法比较面向对象了,但是缺点是派生类代码生成后如果要改变,就必须合并自己写的代码。而wxGlade生成的界面代码可以往里面添加自己的代码,界面改变后重新生成代码并不会删除你自己的代码。这主要靠代码中的一些wxGlade标记注释实现。比如# begin wxGlade: MainFrame.__init__和# end wxGlade之间的代码是wxGlade生成的,你不能在这里面加代码,否则会被覆盖掉,但在外面加就没问题了。

2)使用方式方面wxGlade和wxFormBuilder基本差不多。都支持自定义控件。不过wxFormBuilder需要填自定义控件的构造等,而wxGlade只要填一个类名。使用是简单了,但是没法自己写构造函数,比如我使用了一个wx.gizmos.TreeListCtrl,构造时想加入一些style是不行了。另外,wxGlade也不支持wxAUI,还是很遗憾的。

3)wxGlade的菜单和工具条编辑器不能使用wxArt提供的图片,只能使用外部载入的图片。

4)wxGlade不能自动生成id的define,我只能填一个数,不过在菜单上可以填-1,因为事件绑定是使用名字,而工具条就不行了,只能填数了。不过wxPython的事件绑定使用方式和wxWidgets不太一样,wxFormBuilder是自动生成id的define的,事件通过id绑定,工具条和菜单使用同一id即可关联。而wxPython+wxGlade时,我是通过填入相同的事件处理器来完成。不过他们都没有SWT的菜单和工具条关联的机制方便~ SWT很久没用了,依稀记得只要定义action即可

5)Layout编辑还OK,wxGlade还可以更换sizer的类型,貌似wxFormBuilder不行

分享到:
评论

相关推荐

    wxGlade.7z

    本资源把 wxGlade + python + wxpython封装成独立运行的exe程序,不再需要搭建平台,使用方便!!!! Python的可视化编程工具wxglade是一个用python实现的wxwidgets的界面设计工具,使用wxPython搞开发时,感觉...

    wxGlade 图形界面很好用 最新版

    **wxGlade 图形界面设计工具详解** wxGlade是一款强大的、开源的图形用户界面(GUI)构建器,主要用于设计Python应用程序的用户界面。这款工具以其直观易用的特性受到许多开发者的青睐,尤其对于使用wxPython库进行...

    wxGlade-0.6.3

    **wxGlade-0.6.3:Python实现的wxWidgets界面设计利器** **一、wxWidgets和wxGlade简介** wxWidgets是一个跨平台的C++库,它为开发者提供了在多个操作系统上创建本地原生应用程序的能力,如Windows、Linux和macOS。...

    wxglade 最新版

    【wxglade 最新版】是Python编程环境下的一款强大的开源GUI设计工具,专为wxWidgets库设计,用于构建用户界面。wxWidgets自身是一个跨平台的C++库,它提供了丰富的控件和组件,使得开发者能够在不同操作系统上创建...

    wxGlade-windows安装包

    上传个windows版的wxGlade安装包,希望能够提供帮助

    wxGlade-0.5-setup

    wxGlade-0.5-setup这个也是WINDOWS版本。python的可视化编程工具。目前最新版本。

    wxGlade-0.9.4.zip

    wxGlade是一个用python实现的wxwidgets的界面设计工具,它是完全免费和开放源代码的,它可以产生包括python,C ,perl,XRC在内的各种输出文件。Autoware的用户界面是用wxGlade设计的,因此其可用于更改Autoware用户界面...

    wxGlade-0.7.2

    wxGlade是一个python GUI设计工具。

    PyQt5界面开发软件wxFormBuilder

    知道了wxPython的class便可以开始设计GUI界面,但手工写代码设计界面太繁琐,因此wxFormBuilder应运而生,这是一款能够可视化设计界面的工具(并不是唯一工具,还有wxGlade、Boa Constructor等),通过该工具设计GUI...

    wxGlade-SAE-0.6.5-setup[可视化python].rar

    【标题】"wxGlade-SAE-0.6.5-setup[可视化python].rar" 提供的是一个名为 wxGlade 的工具的安装程序,版本号为 0.6.5,特别强调了其可视化的Python编程特性。这个压缩包包含了 wxGlade 的安装文件 "wxGlade-SAE-...

    wxGlade 免费资源

    从SourceForge 中安装的wxGlade最新版1.0.4。https://udomain.dl.sourceforge.net/project/wxglade/wxglade/1.0.4/wxGlade-1.0.4.zip 因为我也是一名个人开发者,常常看到CSDN一些免费的项目要收费,从其他地方下载...

    wxGlade:wxGlade是用Python编写的GUI构建器,用于GUI工具箱wxWidgets wxPython。 文档快照

    wxGlade:用于wxPython / wxWidgets的GUI构建器 版本:1.0.1许可证:MIT(请参阅LICENSE.txt) 该程序无担保 介绍 wxGlade是wxWidgets / wxPython的GUI构建器。 它可以创建Python,C ++,Perl,Lisp和XRC输出。 ...

    wxGlade:wxWidgets的GUI设计器-开源

    wxGlade是使用流行的GUI工具箱wxPython用Python编写的GUI设计器,可帮助您创建wxWidgets / wxPython用户界面。 它可以生成Python,C ++,Perl,Lisp和XRC(wxWidgets的XML资源)代码。

    如何用python写gui窗体程序

    - **特点**:wxGlade是一个用于wxPython的GUI设计器,能够帮助开发者通过拖拽的方式构建复杂的界面布局。 - **操作流程**:在wxGlade中,可以创建各种控件并将其拖放到界面上;该工具会自动生成对应的Python代码。...

    python实现简易版计算器

    使用wxGlade,用户可以拖放控件,并设置它们的属性,wxGlade会在后台生成相应的代码。 4. 计算器界面设计: 计算器界面设计涉及到的控件主要包括文本输入控件wx.TextCtrl和按钮wx.Button。文本输入控件用于显示输入...

    wxPython资料包

    wxPython in Action.chm 中文版 wxPython in Action中所有例子的源码 wxPython_Tutorial 网页版教程 wxPython_API.chm wxPython API大全 wxGlade 基于wxPython的GUI可视化设计工具

    Python实现的科学计算器功能示例

    注释中的`# begin wxGlade: extracode`和`# end wxGlade: extracode`之间是未显示的额外代码,这部分通常包含了事件绑定和窗口布局设置。 10. **布局管理**: `wxPython`提供了多种布局管理器,如`wx.GridSizer`...

    wxPython实战(中文版)

    同时,也会探讨如何使用wxGlade或XRC等工具来设计用户界面,提高开发效率。 4. **示例与实践**:书中会包含大量的实例代码,让读者通过实际操作来加深理解。这些实例可能包括日历应用、媒体播放器、图像查看器等,...

    PA273-Potentiostat-Software:该软件设计用于操作PA273稳压器

    ##要求巨蟒(2.7) matplotlib pySerial NumPy(用于GUI) wxPython(用于GUI) wxglade(用于开发目的) #特征: 定制的命令语言来执行恒电位仪命令(csv文件) 图形用户界面实时显示数据内置模拟器用于测试...

Global site tag (gtag.js) - Google Analytics