2011-11-14 39 views
0

我在使用Boa构造函数时遇到问题,特别是在使用选项卡式笔记本创建GUI时。我无法让应用显示多个标签或面板。 我已wx.App-> wx.Frame-> wx.Notebook和笔记本内一些面板(如图中的“检查器”的“OBJS”标签。使用Boa构造函数将标签添加到笔记本

我一直在寻找的实例'例子\ advanced \ FramePanels'从boa文件夹中查看代码我可以看到它为什么不起作用。有一个功能缺失,它似乎是由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部分的功能。 所以我的问题是你怎么能得到蟒添加几行代码?

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

谢谢您的帮助

+0

为什么不使用wxglade?比BoaCons简单,维护和afaik与笔记本标签没有问题。 – joaquin

+0

我之前使用过这个功能,但是在解决这个问题之前,Boa已经好多了。可能值得知道的是,我并没有使用Windows,因为它可能没有多少bug – Anake

+0

只是说在过去的2-3年中wxglade已经有了很多改进。现在它非常稳定。对于最近的版本,你必须从bitbucket(https://bitbucket.org/agriggio/wxglade/) – joaquin

回答

0

每次改变或增加一些新的图形用户界面的形式,你需要:

  1. 按“邮政会议”在巡视窗口按钮;
  2. 在编辑器窗口中按下“发布”按钮;
  3. 按编辑器窗口中的“刷新”按钮;
  4. 保存所有以星号标记的文件。

然而,更好的选择是使用wxFormBuilder,因为boa项目相当老旧,并且长时间未提交。 http://sourceforge.net/projects/wxformbuilder/

相关问题