2013-05-03 105 views
2

我有一个关于使用Python和tkinter进行应用程序编程的问题。组织tkinter应用程序

我在教程中看到的所有简单示例对所有小部件和所有绑定方法使用一个类。我从一开始就决定从一开始就做到这一点,因为我没有看到其他的例子,也没有想过这件事。随着我的应用程序的不断增长,我在这个课程中有很多方法,而且这种方法有点荒谬。

幸运的是,我正在为我已经为控制台制作的应用程序设计一个前端,因此应用程序逻辑本身包含在另一个类中,但我的一个前端类仍然有很多方法。

有没有其他方法可以做到这一点我错过了?

回答

1

也许你可以按照MVC设计模式(模型 - 视图 - 控制器):

  • 你保持你的应用程序逻辑在同类产品(型号)。
  • 你分开你的看法两个部分:其中包含事件侦听器控制器和含有小部件的视图。

我也这样做的话它与Swing的Java应用程序。从我用Python & Tkinter的经验来看,你可以在这里遵循MVC模式。

此链接可以激励你MVC example with Tkinter