【发布时间】:2017-12-29 11:19:00
【问题描述】:
我有一个设计问题。我的背景是网络编程,目前我对 GUI 不太熟悉。
我有几个命令行 python 脚本,现在我正在研究 Tkinter 以围绕它们构建一些 GUI。 在我目前看到的示例和教程中,对于简单的脚本,大多数人为 GUI 元素构建一个类并将功能(逻辑)作为方法添加到该类。
对于具有更复杂逻辑的脚本,我认为以某种 MVC 方式将逻辑和用户界面拆分为不同的模块可能是个好主意。 我想到的一件事是有一个用于 tkinter 的模块(作为前端)并将包含逻辑的脚本模块导入该模块(作为后端)。
可能值得一提的是,我会尽量避免更改我的脚本,以确保它们像以前一样从命令行运行。
在这种情况下,最灵活和可维护的一般方法是什么?人们通常在这里做什么? 任何人都可以建议任何关于 GUI 集成的好的信息来源吗?
【问题讨论】:
标签: python user-interface tkinter