如何在 Tkinter 中实现 MVC 模式

Posted

技术标签:

【中文标题】如何在 Tkinter 中实现 MVC 模式【英文标题】:How to implement the MVC-pattern in Tkinter 【发布时间】:2011-11-30 02:08:37 【问题描述】:

我需要一个基本示例,其中 MVC 模式与 Python TK 一起使用。我有一些使用 Tkinter 的代码,但是我想使用 MVC 模式对其进行转换。

【问题讨论】:

【参考方案1】:

我知道这已经很老了,但是我能够找到一些在 Tk 和 wxPython 中使用 MVC 模式的不错的例子,希望它们能为遇到这个问题的人提供一些帮助。

wxPython:http://wiki.wxpython.org/ModelViewController

Tk:http://tkinter.unpythonic.net/wiki/ToyMVC 该网站已不存在,因此我将代码托管在 Gist here。

【讨论】:

恐怕你的第二个链接已经失效了。如果你知道一个新的位置,也许你应该删除它或重新编写它 @madtyn 我找到了 archive.org 缓存版本,我已将其重新托管在 Gist 上。让我知道这样好吗?否则,我就把整个事情写出来。【参考方案2】:

这是一个有趣的例子: https://sukhbinder.wordpress.com/2014/12/25/an-example-of-model-view-controller-design-pattern-with-tkinter-python/

我还推荐这本书,作者介绍了如何以模型视图的方式构建您的 Tkinter 应用程序: https://www.packtpub.com/application-development/tkinter-gui-application-development-hotshot

【讨论】:

以上是关于如何在 Tkinter 中实现 MVC 模式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jquery 中实现 MVC [关闭]

干货理解理解javascript中实现MVC的原理

在python中实现基于事件的状态机 tkinter

如何在 MVC 4/Web Api 2 中实现不记名令牌认证

如何在我的 Web MVC 应用程序中实现访问控制列表?

如何在 MVC 5 中实现菜单