使用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只是为了给那些无法使用命令行的人制作几个简单的图形界面,所以我希望能简化这个过程。
谢谢你的帮助。
1 个回答
0
每次在图形用户界面(gui)表单上更改或添加新内容时,你需要做以下几件事:
- 在检查器窗口中按下“发布会话”按钮;
- 在编辑器窗口中按下“发布”按钮;
- 在编辑器窗口中按下“刷新”按钮;
- 保存所有带星号标记的文件。
不过,使用 wxFormBuilder 会是更好的选择,因为 boa 项目比较旧,已经很久没有更新了。你可以在这里找到它:http://sourceforge.net/projects/wxformbuilder/