wxformbuilder界面设计工具入门与进阶

wxPython界面设计入门及进阶

作者:Justin@JinRui Garden

原文整理自:http://m.sodocs.net/doc/02b48a718e9951e79b8927cb.html /blog/archives/434等

1wxPython界面设计利器:wxFormBuilder

之前我曾经介绍过wxPython界面设计的工具BOA(见这里),但是那个主题只有一篇文章,不是因为我太懒,而是BOA在稳定性和工具风格上不太合我的胃口。相对于功能追求全面而强大的BOA, wxFormBuilder则只专注于UI的设计,并生成框架代码,和GTK的工具Glade非常相似。

wxFormBuilder并不是为wxPython而生,它不仅可以生成Python代码,还支持生成C++和XRC代码。的确是使用wxWidget用户的福音!

wxFormBuilder对于初始次用的用户来说,确实上手不太容易,因为在它的工程中,无法看到一整个wx.App()。在wxFormBuilder的概念中,UI的承载容器是:Frame、Panel、Dialog、MenuBar和ToolBar等组件。所以在创建好这些UI组件之后,还需要手动创建一个wx.App()使这些组件能够展现给用户。

使用wxFormBuilder进行设计的步骤是:

1、首先增加上述所说的组件;

2、在组件中放入各种Sizer;

3、添加各种控件;

4、添加控件响应动作;

5、自动生成代码;然后就可以根据自己的需要,对代码进行重新组织了。

在这个过程中,wxFormBuilder只负责界面布局、事件绑定和事件接口初始化的部分;剩下的完全由用户来发挥了。

2wxFormBuilder入门

在上一篇博客中,我专门介绍了wxPython的UI设计工具:wxFormBuilder。这篇博客中将对wxFormBuilder进行细致深入的介绍。

此文注定是一篇长长的文章,一共分为如下几个部分:1、wxFormBuilder的安装;2、创建工程前的准备;3、创建第一个工程;4、编写业务逻辑代码。

本文中示例所使用的操作系统是Ubuntu10.04LTS,wxFormBuilder版本为3.2.3-beta。

1

相关推荐
相关主题
热门推荐