使用Group对象组织界面

  1. 将一组相关的Item对象组织在一起
  1. from traitsui.api import Group

  1. from traits.api import HasTraits,Int,Str
  2. from traitsui.api import View,Item,Group
  3. #View描述了界面的视图类,Item模块描述了界面中的控件类
  4.  
  5. class ModelManager(HasTraits):
  6. model_name = Str
  7. category = Str
  8. model_file = Str
  9. model_number = Int
  10. vertices = Int
  11.  
  12. view1 = View(
  13. Group(
  14. Item("model_name", label=u"模型名称"),
  15. Item("model_file", label=u"文件名"),
  16. Item("category", label=u"模型类型"),
  17. label=u"模型信息",
  18. show_border=True
  19. ),
  20. Group(
  21. Item("model_number", label=u"模型数量"),
  22. Item("vertices", label=u"顶点数量"),
  23. label=u"统计数据",
  24. show_border=True
  25. ),
  26. )
  27.  
  28. model = ModelManager()
  29. model.configure_traits()

  1. view1 = View(
  2. Group(  
  3. Group(
  4. Item("model_name", label=u"模型名称"),
  5. Item("model_file", label=u"文件名"),
  6. Item("category", label=u"模型类型"),
  7. label=u"模型信息",
  8. show_border=True
  9. ),
  10. Group(
  11. Item("model_number", label=u"模型数量"),
  12. Item("vertices", label=u"顶点数量"),
  13. label=u"统计数据",
  14. show_border=True
  15. ),
  16. )
  17. )

  1. view1 = View(
  2. Group(
  3. Group(
  4. Item("model_name", label=u"模型名称"),
  5. Item("model_file", label=u"文件名"),
  6. Item("category", label=u"模型类型"),
  7. label=u"模型信息",
  8. show_border=True
  9. ),
  10. Group(
  11. Item("model_number", label=u"模型数量"),
  12. Item("vertices", label=u"顶点数量"),
  13. label=u"统计数据",
  14. show_border=True
  15. ),
  16. orientation="horizontal"
  17. ),
  18. )

Group派生类(对很多属性值进行默认设置)

  1. view1 = View(
  2. HSplit(  #大布局水平
  3. VGroup(  #小布局内部垂直
  4. Item("model_name", label=u"模型名称"),
  5. Item("model_file", label=u"文件名"),
  6. Item("category", label=u"模型类型"),
  7. label=u"模型信息",
  8. show_border=True
  9. ),
  10. VGroup(
  11. Item("model_number", label=u"模型数量"),
  12. Item("vertices", label=u"顶点数量"),
  13. label=u"统计数据",
  14. show_border=True
  15. ),
  16. orientation="horizontal"
  17. ),
  18. )

内外部视图

  1. from traits.api import Property,HasTraits,Float,cached_property,Int,Str,Event,on_trait_change
  2. from traitsui.api import View,Item,Group,HSplit,VGroup
  3. #View描述了界面的视图类,Item模块描述了界面中的控件类
  4.  
  5. g1 = [
  6. Item("model_name", label=u"模型名称"),
  7. Item("category", label=u"模型类型"),
  8. ]
  9. g2 = [
  10. Item("model_number", label=u"模型数量"),
  11. Item("vertices", label=u"顶点数量"),
  12. ]
  13.  
  14. class ModelManager(HasTraits):
  15. model_name = Str
  16. category = Str
  17. model_number = Int
  18. vertices = Int
  19.  
  20. traits_view = View(
  21. Group(*g1,label=u"模型信息",show_border=True),
  22. Group(*g2,label=u"统计数据",show_border=True),
  23. title=u"内部视图"
  24. )
  25.  
  26. global_view = View(
  27. Group(*g1,label=u"模型信息",show_border=True),
  28. Group(*g2,label=u"统计数据",show_border=True),
  29. title=u"外部视图"
  30. )
  31.  
  32. model = ModelManager()
  1. >>> model.configure_traits()  #默认是内部视图

  1. >>> model.configure_traits(view="traits_view")  #有选择的选中某个内部视图

  1. >>> model.configure_traits(view=global_view)  #直接将外部视图赋给view

科学计算三维可视化---TraitsUI(Group对象组织界面)的更多相关文章

  1. 科学计算三维可视化---TraitsUI的介绍

    TraitsUI的介绍 Python中存在Tkinter,wxPython,pyQt4等GUI图像界面编写库,这三类库要求程序员掌握众多的GUI API函数 对于科学计算的应用来说,我们希望可以快速的 ...

  2. 科学计算三维可视化---TraitsUI与Mayavi实例

    TraitsUI与Mayavi实例 一:创建一个简单的TraitsUI与Mayavi实例 from numpy import sqrt,sin,mgrid from traits.api import ...

  3. 科学计算三维可视化---TraitsUI(控件)

    一:文本编辑器 from traits.api import HasTraits,Int,Str,Password from traitsui.api import View,Item,Group,M ...

  4. 科学计算三维可视化---TraitsUI(配置视图)

    配置视图 模态窗口: from traits.api import HasTraits,Int,Strclass ModelManager(HasTraits): model_name = Str c ...

  5. 科学计算三维可视化---TraitsUI(View定义界面)

    View定义界面 使用View来自定义界面 class ModelManager(HasTraits): model_name = Str category = Str model_file = St ...

  6. Python科学计算三维可视化(整理完结)

    中国MOOC<Pyhton计算计算三维可视化>总结 课程url:here ,教师:黄天宇,嵩天 下文的图片和问题,答案都是从eclipse和上完课后总结的,转载请声明. Python数据三 ...

  7. 科学计算三维可视化---Mlab基础(鼠标选取交互操作)

    一:鼠标选取介绍 二:选取红色小球分析 相关方法:科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数) 1.小球场景初始化建立 import numpy as np from maya ...

  8. 科学计算三维可视化---Mlab基础(数据可视化)

    推文:科学计算三维可视化---TVTK库可视化实例 使用相关函数:科学计算三维可视化---Mlab基础(管线控制函数) 一:mlab.pipeline中标量数据可视化 通过持续实例,来感受mlab对数 ...

  9. 科学计算三维可视化---Mlab基础(管线控制函数)

    科学计算三维可视化---TVTK管线与数据加载(可视化管线和图像管线了解) 科学计算三维可视化---Mayavi入门(Mayavi管线) Mlab管线控制函数的调用 Sources:数据源 Filte ...

随机推荐

  1. iOS自学-监听按钮点击、提醒框

    //事件监听的问题 CGRect btn2Frame = CGRectMake(100.0, 150.0, 60.0, 44.0); //两种不同的方式创建 UIButton *btn2 = [UIB ...

  2. angularJS1笔记-(18)-$http及用angular实现JSONP跨域访问过程

    官网上的解释为: The $http service is a core AngularJS service that facilitates communication with the remot ...

  3. Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)

    一 基础知识 字节  8位半字  16位字    32位 二 解惑 Code, RO-data,RW-data,ZI-data Code为程序代码部分RO-data 表示 程序定义的常量const t ...

  4. windows下的C++ socket服务器(1)

    windows下的一个C++ socket服务器,用到了C++11的相关内容,现在还不是很完善,以后会不断改进的! #include <winsock2.h>//1 以后会用这种方式对特定 ...

  5. c语言文法定义

    <程序>→<外部声明>|<程序><外部声明> <外部声明>→<函数定义>|<声明> <函数定义>→< ...

  6. 获取字符串中某个指定的子串出现的开始位置(CHARINDEX用法)

    CHARINDEX作用 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEI ...

  7. 通过Get-Group导出组的成员

    导出组邮箱的前十个成员,需要注意的是: Get-Group没有Get-GroupMember命令,但是在结果中有一个Members的属性,这个属性包含了所有子成员的对象,用循环将它们列出来即可.有点对 ...

  8. java 常见的异常大集合

    算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeAr ...

  9. C# 键盘记录器

    设计背景 Win系统带有API可以获取键入值,本小程序主要应用了一个网上广为流传的类,可以说一个测试DEMO.有俗称为键盘钩子 设计思路 使用Win API获取建入值 相关技术 Win API 功能 ...

  10. UVA10047_The Monocycle

    这题....有点奇葩,但是不难. 在矩形方阵里,某人可以往前走或者左拐右拐.都需要消耗一个单位时间. 问某人从一个点走向另一个点的最短时间,并且走过的路程是5的倍数. 由于n,m都小,直接f[n][m ...