Python科学计算(第2版)
上QQ阅读APP看书,第一时间看更新

1.3.5 界面设计

Python可以使用多种界面库编写GUI程序,例如标准库中自带的以TK为基础的Tkinter、以wxWidgets为基础的wxPython和以QT为基础的pyQt4等界面库。但是使用这些界面库编写GUI程序仍然是一件十分繁杂的工作。为了让读者不在界面设计上耗费大量精力,从而能把注意力集中到如何处理数据上去,本书详细介绍了使用Traits库设计图形界面程序的方法。

Traits库分为Traits和TraitsUI两大部分,Traits为Python添加了类型定义的功能,使用它定义的Trait属性具有初始化、校验、代理、事件等诸多功能。

TraitsUI库基于Traits库,使用MVC(模型—视图—控制器)模式快速定义用户界面,在最简单的情况下,甚至不需要写一句界面相关的代码,就可以通过Traits的属性定义获得一个可以使用的图形界面。使用TraitsUI库编写的程序自动支持wxPython和pyQt两个经典的界面库。