使用Boa Constructor向笔记本添加标签

0 投票
1 回答
720 浏览
提问于 2025-04-17 06:17

我在使用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只是为了给那些无法使用命令行的人制作几个简单的图形界面,所以我希望能简化这个过程。

谢谢你的帮助。

1 个回答

0

每次在图形用户界面(gui)表单上更改或添加新内容时,你需要做以下几件事:

  1. 在检查器窗口中按下“发布会话”按钮;
  2. 在编辑器窗口中按下“发布”按钮;
  3. 在编辑器窗口中按下“刷新”按钮;
  4. 保存所有带星号标记的文件。

不过,使用 wxFormBuilder 会是更好的选择,因为 boa 项目比较旧,已经很久没有更新了。你可以在这里找到它:http://sourceforge.net/projects/wxformbuilder/

撰写回答