我的主 wxPython 应用程序 wx.Frame 目前充满了按钮和文本字段以及主应用程序显示区域。所有事件处理程序和 UI 代码都包含在 MainFrame 类中,该类将命令传递给 Control 类。
我想将其中一些控件从 MainFrame 移动到可以隐藏的新 SecondaryFrame。我创建了一个 SecondaryFrame 的实例,然后使用一个菜单项来显示和隐藏它。
我似乎有几个实施选择:
- 将所有控件创建和处理程序代码移动到 SecondaryFrame 类中。
- 创建一个空白的 SecondaryFrame 并从 MainFrame 中填充它,将所有处理程序保留在适当的位置,并使 MainFrame 的控件成员而不是 SecondaryFrame
- 两者的结合
似乎所有这些选项都需要对我的代码进行重大重构。我是否错过了一种更明显的方法来将已经具有功能的控件移动到新框架?