我在使用 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,所以我想简化这个过程。
谢谢您的帮助