组织tkinter应用程序

时间:2013-05-03 16:15:07

标签: python tkinter

我对使用Python和tkinter进行应用程序编程有疑问。

我在教程中看到的所有简单示例都为所有小部件和所有绑定方法使用了一个类。我决定从一开始就这样做,因为我没有看到其他的例子,没有考虑任何事情。随着我的应用程序的增长,我在这一课中有很多方法,而且它变得有些荒谬。

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

还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

也许您可以遵循MVC设计模式(模型 - 视图 - 控制器):

  • 您将应用程序逻辑保留在其类(Model)中。
  • 您将视图分为两部分:包含事件侦听器的Controller和包含窗口小部件的View。

对于使用Swing的Java应用程序,我已经这样做了。从我对Python&的适度经验Tkinter你可以在这里关注MVC模式。

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