TraitsUI-轻松制作用户界面

Python有着丰富的界面开发库,除了缺省安装的Tkinter以外,wxPython、pyQt4等都是非常优秀的界面开发库。但是它们有一个共同的问题:需要开发者掌握众多的API函数,许多细节需要开发者自己进行配置,例如控件的属性、位置以及事件响应等等。

在开发科学计算程序时,我们希望快速实现一个够用的界面,让用户能够交互式地处理数据,而又不希望在界面制作上花费过多的精力。以Traits库为基础、以MVC模式为设计思想的TraitsUI库就是实现这一理想的最佳方案。

MVC模式

MVC的英文全称为:Model-View-Controller,它的目的是实现一种动态的程序设计,简化程序的修改和扩展工作,并且使程序的各个部分能够充分被重复利用。

  • Model(模型) - 程序中储存数据以及对数据进行处理的部分。
  • View(视图) - 程序的界面部分,实现数据的显示。
  • Controller(控制器) - 起到视图和模型之间的组织作用,控制程序的流程,例如将界面的操作转换为对模型的处理。

上一个主题

创建自己的Trait类型

下一个主题

缺省界面

本页

loading...