科学计算三维可视化---TraitsUI(Group对象组织界面)
使用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 = Str
- model_number = Int
- vertices = Int
- view1 = View(
- Group(
- Item("model_name", label=u"模型名称"),
- Item("model_file", label=u"文件名"),
- Item("category", label=u"模型类型"),
- label=u"模型信息",
- show_border=True
- ),
- Group(
- Item("model_number", label=u"模型数量"),
- Item("vertices", label=u"顶点数量"),
- label=u"统计数据",
- show_border=True
- ),
- )
- model = ModelManager()
- model.configure_traits()
- view1 = View(
- Group(
- Group(
- Item("model_name", label=u"模型名称"),
- Item("model_file", label=u"文件名"),
- Item("category", label=u"模型类型"),
- label=u"模型信息",
- show_border=True
- ),
- Group(
- Item("model_number", label=u"模型数量"),
- Item("vertices", label=u"顶点数量"),
- label=u"统计数据",
- show_border=True
- ),
- )
- )
- view1 = View(
- Group(
- Group(
- Item("model_name", label=u"模型名称"),
- Item("model_file", label=u"文件名"),
- Item("category", label=u"模型类型"),
- label=u"模型信息",
- show_border=True
- ),
- Group(
- Item("model_number", label=u"模型数量"),
- Item("vertices", label=u"顶点数量"),
- label=u"统计数据",
- show_border=True
- ),
- orientation="horizontal"
- ),
- )
Group派生类(对很多属性值进行默认设置)
- view1 = View(
- HSplit( #大布局水平
- VGroup( #小布局内部垂直
- Item("model_name", label=u"模型名称"),
- Item("model_file", label=u"文件名"),
- Item("category", label=u"模型类型"),
- label=u"模型信息",
- show_border=True
- ),
- VGroup(
- Item("model_number", label=u"模型数量"),
- Item("vertices", label=u"顶点数量"),
- label=u"统计数据",
- show_border=True
- ),
- orientation="horizontal"
- ),
- )
内外部视图
- from traits.api import Property,HasTraits,Float,cached_property,Int,Str,Event,on_trait_change
- from traitsui.api import View,Item,Group,HSplit,VGroup
- #View描述了界面的视图类,Item模块描述了界面中的控件类
- g1 = [
- Item("model_name", label=u"模型名称"),
- Item("category", label=u"模型类型"),
- ]
- g2 = [
- Item("model_number", label=u"模型数量"),
- Item("vertices", label=u"顶点数量"),
- ]
- class ModelManager(HasTraits):
- model_name = Str
- category = Str
- model_number = Int
- vertices = Int
- traits_view = View(
- Group(*g1,label=u"模型信息",show_border=True),
- Group(*g2,label=u"统计数据",show_border=True),
- title=u"内部视图"
- )
- global_view = View(
- Group(*g1,label=u"模型信息",show_border=True),
- Group(*g2,label=u"统计数据",show_border=True),
- title=u"外部视图"
- )
- model = ModelManager()
- >>> model.configure_traits() #默认是内部视图
- >>> model.configure_traits(view="traits_view") #有选择的选中某个内部视图
- >>> model.configure_traits(view=global_view) #直接将外部视图赋给view
科学计算三维可视化---TraitsUI(Group对象组织界面)的更多相关文章
- 科学计算三维可视化---TraitsUI的介绍
TraitsUI的介绍 Python中存在Tkinter,wxPython,pyQt4等GUI图像界面编写库,这三类库要求程序员掌握众多的GUI API函数 对于科学计算的应用来说,我们希望可以快速的 ...
- 科学计算三维可视化---TraitsUI与Mayavi实例
TraitsUI与Mayavi实例 一:创建一个简单的TraitsUI与Mayavi实例 from numpy import sqrt,sin,mgrid from traits.api import ...
- 科学计算三维可视化---TraitsUI(控件)
一:文本编辑器 from traits.api import HasTraits,Int,Str,Password from traitsui.api import View,Item,Group,M ...
- 科学计算三维可视化---TraitsUI(配置视图)
配置视图 模态窗口: from traits.api import HasTraits,Int,Strclass ModelManager(HasTraits): model_name = Str c ...
- 科学计算三维可视化---TraitsUI(View定义界面)
View定义界面 使用View来自定义界面 class ModelManager(HasTraits): model_name = Str category = Str model_file = St ...
- Python科学计算三维可视化(整理完结)
中国MOOC<Pyhton计算计算三维可视化>总结 课程url:here ,教师:黄天宇,嵩天 下文的图片和问题,答案都是从eclipse和上完课后总结的,转载请声明. Python数据三 ...
- 科学计算三维可视化---Mlab基础(鼠标选取交互操作)
一:鼠标选取介绍 二:选取红色小球分析 相关方法:科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数) 1.小球场景初始化建立 import numpy as np from maya ...
- 科学计算三维可视化---Mlab基础(数据可视化)
推文:科学计算三维可视化---TVTK库可视化实例 使用相关函数:科学计算三维可视化---Mlab基础(管线控制函数) 一:mlab.pipeline中标量数据可视化 通过持续实例,来感受mlab对数 ...
- 科学计算三维可视化---Mlab基础(管线控制函数)
科学计算三维可视化---TVTK管线与数据加载(可视化管线和图像管线了解) 科学计算三维可视化---Mayavi入门(Mayavi管线) Mlab管线控制函数的调用 Sources:数据源 Filte ...
随机推荐
- iOS自学-监听按钮点击、提醒框
//事件监听的问题 CGRect btn2Frame = CGRectMake(100.0, 150.0, 60.0, 44.0); //两种不同的方式创建 UIButton *btn2 = [UIB ...
- angularJS1笔记-(18)-$http及用angular实现JSONP跨域访问过程
官网上的解释为: The $http service is a core AngularJS service that facilitates communication with the remot ...
- Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
一 基础知识 字节 8位半字 16位字 32位 二 解惑 Code, RO-data,RW-data,ZI-data Code为程序代码部分RO-data 表示 程序定义的常量const t ...
- windows下的C++ socket服务器(1)
windows下的一个C++ socket服务器,用到了C++11的相关内容,现在还不是很完善,以后会不断改进的! #include <winsock2.h>//1 以后会用这种方式对特定 ...
- c语言文法定义
<程序>→<外部声明>|<程序><外部声明> <外部声明>→<函数定义>|<声明> <函数定义>→< ...
- 获取字符串中某个指定的子串出现的开始位置(CHARINDEX用法)
CHARINDEX作用 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEI ...
- 通过Get-Group导出组的成员
导出组邮箱的前十个成员,需要注意的是: Get-Group没有Get-GroupMember命令,但是在结果中有一个Members的属性,这个属性包含了所有子成员的对象,用循环将它们列出来即可.有点对 ...
- java 常见的异常大集合
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeAr ...
- C# 键盘记录器
设计背景 Win系统带有API可以获取键入值,本小程序主要应用了一个网上广为流传的类,可以说一个测试DEMO.有俗称为键盘钩子 设计思路 使用Win API获取建入值 相关技术 Win API 功能 ...
- UVA10047_The Monocycle
这题....有点奇葩,但是不难. 在矩形方阵里,某人可以往前走或者左拐右拐.都需要消耗一个单位时间. 问某人从一个点走向另一个点的最短时间,并且走过的路程是5的倍数. 由于n,m都小,直接f[n][m ...