TraitsUI的介绍 Python中存在Tkinter,wxPython,pyQt4等GUI图像界面编写库,这三类库要求程序员掌握众多的GUI API函数 对于科学计算的应用来说,我们希望可以快速的开发界面,能够交互的处理程序,而不需要花很多精力在界面响应上,那么TraitsUI就是一个理想的选择 TraitsUI: 以traits为基础 以MVC为设计思想 (实现动态程序设计,简化了程序的扩展工作,使程序的各个部分都能够被充分利用) 安装测试 pip3 install traitsUI fr…
TraitsUI与Mayavi实例 一:创建一个简单的TraitsUI与Mayavi实例 from numpy import sqrt,sin,mgrid from traits.api import HasTraits,Instance from traitsui.api import View,Item from tvtk.pyface.scene_editor import SceneEditor from mayavi.tools.mlab_scene_model import Mlab…
一:文本编辑器 from traits.api import HasTraits,Int,Str,Password from traitsui.api import View,Item,Group,ModalButtons #View描述了界面的视图类,Item模块描述了界面中的控件类 class TextEdit(HasTraits): #定义文本编辑器的变量 string_trait = Str("sample string") password = Password #定义布局…
配置视图 模态窗口: from traits.api import HasTraits,Int,Strclass ModelManager(HasTraits): model_name = Str category = Str model_number = Int vertices = Int model = ModelManager() model.configure_traits() 不出现下一个命令提示符,阻塞消息循环中 非模态窗口: from traits.api import HasT…
使用Group对象组织界面 将一组相关的Item对象组织在一起 from traitsui.api import Group from traits.api import HasTraits,Int,Str from traitsui.api import View,Item,Group #View描述了界面的视图类,Item模块描述了界面中的控件类 class ModelManager(HasTraits): model_name = Str category = Str model_file…
View定义界面 使用View来自定义界面 class ModelManager(HasTraits): model_name = Str category = Str model_file = Str model_number = Int view = View( Item("model_name", label=u"模型名称"), #将Traits属性和Item关联起来,分别定义标签,中文需要使用u Item("model_file", la…
中国MOOC<Pyhton计算计算三维可视化>总结 课程url:here ,教师:黄天宇,嵩天 下文的图片和问题,答案都是从eclipse和上完课后总结的,转载请声明. Python数据三维可视化 1.       Introduction 1.1.      可视化计算工具 · TVTK  科学计算三维可视化基础 Mayavi                三维网格面绘制,三维标量场和矢量场绘制 TraitsUI               交互式三维可视化 SciPy           …
一:鼠标选取介绍 二:选取红色小球分析 相关方法:科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数) 1.小球场景初始化建立 import numpy as np from mayavi import mlab # 用mlab.points3d建立红色和白色小球的集合 x1, y1, z1 = np.random.random((,)) #3行10列分给三个元素,每个都是以为数组含10元素 red_glyphs = mlab.points3d(x1,y1,z1,color=(,…
推文:科学计算三维可视化---TVTK库可视化实例 使用相关函数:科学计算三维可视化---Mlab基础(管线控制函数) 一:mlab.pipeline中标量数据可视化 通过持续实例,来感受mlab对数据可视化的方便性 (一)生成标量数据 等值面:(外层会覆盖内层) import numpy as np from mayavi import mlab x,y,z = np.ogrid[-::20j,-::20j,-::20j] s = np.sin(x*y*z)/(x*y*z) mlab.cont…
科学计算三维可视化---TVTK管线与数据加载(可视化管线和图像管线了解) 科学计算三维可视化---Mayavi入门(Mayavi管线) Mlab管线控制函数的调用 Sources:数据源 Filters:用来数据变换 Modules:用来实现可视化 Mlab管线控制函数的调用形式:mlab.pipeline.function() 这里的function可以是:Sources, Filters,Modules类型函数 一:sources函数 二:filters函数(用来变换数据,但他不具有可视化…