清洁划分代码和桂

时间:2017-01-27 08:24:04

标签: python user-interface model-view-controller interface

嗨,我知道这是一个非常基本的设计问题。但我真的不明白...... 我用PySide用Python编写它,但我认为这更像是一个与语言无关的问题。 我想做的简单示例:

我有一个Gui,带有一个打开文件对话框的按钮。 在这个我选择一个文件夹。 代码扫描文件夹中文件的后缀,并返回所需的3个文件。让我们说.mp3,.txt和.mov并在gui中显示它们。

到目前为止,分离应该没问题我会有一个运行核心类代码的Gui类,获取三个文件作为返回值并设置gui。

我想知道的是当有多个文件与.mp3后缀匹配时会发生什么。我想要弹出一个组合框来选择我想要使用的组合框。但是我没有真正了解如何在不向核心类添加gui代码的情况下实现它。

1 个答案:

答案 0 :(得分:1)

好吧,也许核心模块中的函数会返回一些说明符,这些说明符已经发生(找到多个)以及给定的名称,然后向用户显示选项并在Core模块中调用返回相关信息的函数关于那个文件。

请记住,您不必对此类限制 dogmatic ,在某些情况下,在GUI中使用代码比将某种方式集成到工作中要轻松得多在模块之间。

这是您决定如何编写代码的地方,请记住此功能对您的重要性,以及您需要它的可测试性/可维护性。