【问题标题】:Adding tabs to notebook using Boa Constructor使用 Boa Constructor 将选项卡添加到笔记本
【发布时间】:2011-11-14 11:24:43
【问题描述】:

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

感谢您的帮助

【问题讨论】:

  • 你为什么不使用 wxglade ?比 BoaCons 更简单,维护和 afaik 对笔记本标签没有问题。
  • 我以前使用过它,但在我遇到这个问题之前,Boa 已经好多了。值得一提的是,我没有使用 Windows,因为它的 bug 可能更少
  • 只是说 wxglade 在过去的 2-3 年里有很多改进。现在它非常稳定。对于最新版本,您必须从 bitbucket (bitbucket.org/agriggio/wxglade) 获取它

标签: python user-interface wxpython boa-constructor


【解决方案1】:

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

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

但是更好的选择是使用 wxFormBuilder,因为 boa 项目比较老,并且已经很久没有提交了。 http://sourceforge.net/projects/wxformbuilder/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 2015-10-19
    • 2021-04-27
    • 1970-01-01
    • 2016-09-16
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多