TraitsUI与Mayavi应用实例
2017-08-03 本文已影响24人
不做大哥好多年
实例1:建立简单的Mayavi窗口
![](https://img.haomeiwen.com/i1796993/a05850c380178c39.png)
1.建立从HasTraits继承的类
1.1建立MlabSceneModel场景实例scene
![](https://img.haomeiwen.com/i1796993/6d3191871dc1e553.png)
1.2建立View视图
![](https://img.haomeiwen.com/i1796993/4e20a1424a5f2a94.png)
1.3定义__init__函数,生成数据
![](https://img.haomeiwen.com/i1796993/4772b41f11dc7bb9.png)
2.建立类的实例,调用configurw_traits()方法
![](https://img.haomeiwen.com/i1796993/48a4fc1549f501da.png)
![](https://img.haomeiwen.com/i1796993/0bfc3a9905c86a3a.png)
实例2:基于交互控制的Mayavi窗口
![](https://img.haomeiwen.com/i1796993/f7aae6730f5657b6.png)
![](https://img.haomeiwen.com/i1796993/dafbf83166deabb7.png)
1.定义从HasTraits继承的类
1.1定义窗口中的变量
![](https://img.haomeiwen.com/i1796993/02e8820a977e3f35.png)
1.2定义监听函数、更新视图绘制
![](https://img.haomeiwen.com/i1796993/ae778ed3077b20db.png)
![](https://img.haomeiwen.com/i1796993/15ed673281a6f63d.png)
![](https://img.haomeiwen.com/i1796993/51c493c6347b6aa0.png)
![](https://img.haomeiwen.com/i1796993/862cb3bf0b8a788a.png)
1.3定义视图的布局
![](https://img.haomeiwen.com/i1796993/97fe53c266d7683b.png)
![](https://img.haomeiwen.com/i1796993/9b4b28ba3f9789a2.png)
2.调用configure_traits()
![](https://img.haomeiwen.com/i1796993/4607aafe3c7954fa.png)
![](https://img.haomeiwen.com/i1796993/6db62a3475b4720d.png)