1
7
项目中 Wader 我们使用 python gtkmvc ,这使得在使用pygtk和glade时更容易应用MVC模式,您可以在 svn repository :
|
2
2
这可能与Pygtk无关,而是一个通用的代码组织问题。您可能会受益于应用一些MVC(模型-视图-控制器)设计模式。见 Design Patterns 例如。 |
3
2
“保留主应用程序类(大多数函数例程)” 就像单数一样——一个班? 我并不惊讶 一个班什么都做 设计不起作用。它可能不是我所说的面向对象的。如果您的功能堆积在一个类中,听起来不像是遵循典型的MVC设计模式。 这堂课上有什么?我建议您可以将其重构为片段。对于重构应用程序类,您有两个候选维度——如果我真的猜对了,您已经将所有内容都放到了一个类中。
|
4
2
很抱歉这么晚回答。 Kiwi 在我看来,这是一个比GTKMVC更好的解决方案。这是我对任何Pygtk项目的第一个依赖。 |
5
0
python 2.6支持 explicit relative imports 这使得使用包比以前的版本更容易。 我建议你把你的应用程序分解成一个包内的小模块。 您可以这样组织应用程序:
每个目录都有自己的目录
|
6
0
因此,在没有听到我对原始问题的修改之后,我做了更多的研究,我的结论是
对
,我应该将接口分成几个视图,每个视图都有自己的控制器。python gtkmvc通过提供
(而且,它们似乎应该是手头上的其他体系结构选择,尽管到目前为止,我还没有看到用MVC样式编码的单个Python应用程序,但是许多Python应用程序都有我上面描述的确切问题。) |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |