使用Boa Constructor将标签添加到笔记本中

时间:2011-11-14 11:24:43

标签: python user-interface wxpython boa-constructor

我在使用Boa Constructor时遇到了麻烦,特别是在创建带有标签笔记本的GUI时。我无法让应用程序显示多个选项卡或面板。 我制作了wx.App-> wx.Frame-> wx.Notebook以及笔记本中的一些面板(如'Inspector'的'Objs'标签所示。

我一直在从boa文件夹中查看示例'Examples \ advanced \ FramePanels'并查看代码,我可以看到它为什么不起作用。有一个函数缺失,似乎是由boa生成的(作为Frame类的一部分):

_custom_classes = {'wx.Panel': ['wxPanel1', 'wxPanel2', 'wxPanel3']}
def _init_coll_notebook1_Pages(self, parent):
    # generated method, don't edit

    parent.AddPage(imageId=-1, page=self.panel1, select=False,
          text='Pages0')
    parent.AddPage(imageId=-1, page=self.panel2, select=True, text='Pages1')
    parent.AddPage(imageId=-1, page=self.panel3, select=False,
          text='Pages2')

还有一行在代码的_init_ctrls部分调用该函数。 所以我的问题是如何让boa添加这些代码?

从我的阅读中我可以手动编码,但我不想这样做。我对wxPython的使用只是为那些不能使用CLI的人制作了几个简单的gui,所以我想简化这个过程。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

每次更改或添加新的gui表单时,您需要:

  1. 在检查器窗口中按“发布会话”按钮;
  2. 按编辑器窗口中的“发布”按钮;
  3. 按编辑器窗口中的“刷新”按钮;
  4. 保存所有由星号标记的文件。
  5. 然而,更好的选择是使用wxFormBuilder,因为boa项目相当陈旧并且长时间未被提交。 http://sourceforge.net/projects/wxformbuilder/