第7章 TraitsUI——輕松制作用戶界面 221
7.1 默認(rèn)界面 221
7.2 用View定義界面 222
7.2.1 外部視圖和內(nèi)部視圖 222
7.2.2 多模型視圖 226
7.2.3 Group對(duì)象 228
7.2.4 配置視圖 231
7.3 用Handler控制界面和模型 232
7.3.1 用Handler處理事件 233
7.3.2 Controller和UIInfo對(duì)象 237
7.3.3 響應(yīng)Trait屬性的事件 238
7.4 屬性編輯器 240
7.4.1 編輯器演示程序 241
7.4.2 對(duì)象編輯器 243
7.4.3 字符串列表編輯器 248
7.4.4 對(duì)象列表編輯器 250
7.5 菜單、工具條和狀態(tài)欄 252
7.6 設(shè)計(jì)自己的編輯器 255
7.6.1 Trait編輯器的工作原理 255
7.6.2 制作matplotlib的編輯器 259
7.6.3 CSV數(shù)據(jù)繪圖工具 262
第8章 Chaco——交互式圖表 264
8.1 面向腳本繪圖 264
8.2 面向應(yīng)用繪圖 265
8.2.1 多條曲線 267
8.2.2 Plot對(duì)象的結(jié)構(gòu) 271
8.2.3 編輯繪圖屬性 275
8.2.4 容器(Container) 276
8.3 添加交互工具 279
8.3.1 平移和縮放 279
8.3.2 選取范圍 282
8.3.3 選取數(shù)據(jù)點(diǎn) 284
8.3.4 套索工具 287
8.4 二次開(kāi)發(fā) 289
8.4.1 用Kiva庫(kù)在數(shù)組上繪圖 290
8.4.2 Enable庫(kù)的組件 292
8.4.3 設(shè)計(jì)圓形選擇工具 297
8.4.4 制作動(dòng)畫演示 301
第9章 TVTK——數(shù)據(jù)的三維可視化 303
9.1 流水線(Pipeline) 304
9.1.1 顯示圓錐 304
9.1.2 用ivtk觀察流水線 307
9.2 數(shù)據(jù)集(Dataset) 313
9.2.1 ImageData 313
9.2.2 RectilinearGrid 318
9.2.3 StructuredGrid 319
9.2.4 PolyData 321
9.3 可視化實(shí)例 324
9.3.1 切面 325
9.3.2 等值面 330
9.3.3 流線 333
9.4 TVTK的改進(jìn) 337
9.4.1 TVTK的基本用法 338
9.4.2 Trait屬性 339
9.4.3 序列化(Pickling) 339
9.4.4 集合迭代 340
9.4.5 數(shù)組操作 341
第10章 Mayavi——更方便的可視化 343
10.1 用mlab快速繪圖 343
10.1.1 點(diǎn)和線 343
10.1.2 Mayavi的流水線 345
10.1.3 二維圖像的可視化 348
10.1.4 網(wǎng)格面 352
10.1.5 修改和控制流水線 356
10.1.6 標(biāo)量場(chǎng) 358
10.1.7 矢量場(chǎng) 361
10.2 Mayavi和TVTK之間的關(guān)系 363
10.2.1 顯示TVTK流水線 363
10.2.2 兩條流水線之間的關(guān)系 365
10.3 Mayavi應(yīng)用程序 367
10.3.1 操作流水線 368
10.3.2 命令行和對(duì)象瀏覽器 371
10.4 將Mayavi嵌入到界面中 374