【发布时间】:2008-12-24 06:07:30
【问题描述】:
我是从 wxPython 开始的,并且一直在努力完成我可以掌握的每个教程和示例。然而,我遇到了一个小问题,它与 wx.App 与 wx.Frame 有关,并且应该包含特定的方法。几乎我见过的每个示例都没有超出布局/大小调整和事件处理,没有一个真正涉及 wxPython 项目的项目组织。
例如,我有一个获取文件夹列表的方法。大多数示例处理此问题的方式是将方法直接粘贴在框架类中。此方法有可能在应用程序的其他几个部分中使用,因此将其存储在应用程序类级别会更有意义。
我应该如何组织和调用这样的“通用”方法,以免我的框架类混乱。
更新:
为了澄清,“文件夹列表”只是一个例子,我的实际方法做了很多工作。我要说的是我的代码不是特定于框架的。如果我在应用程序类中有这个,那么从我的框架中的事件方法调用它的最佳方法是什么。
我正在寻找实际的项目组织技术,而不是编程基础知识。
【问题讨论】:
-
如果你真的在学习冒险并且你没有时间紧迫,那么你可以浏览 Audacity 应用程序的源代码。这是一个非常成功的、非基本的、非平凡的应用程序,它恰好是开源的 AND 使用 wxWidgets。 audacity.sourceforge.net
标签: python wxpython wxwidgets model-view-controller project-organization