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

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

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

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

模态窗口:

from traits.api import HasTraits,Int,Strclass ModelManager(HasTraits):
    model_name = Str
    category = Str
    model_number = Int
    vertices = Int

model = ModelManager()
model.configure_traits()

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

不出现下一个命令提示符,阻塞消息循环中

 

非模态窗口:

from traits.api import HasTraits,Int,Str

class ModelManager(HasTraits):
    model_name = Str
    category = Str
    model_number = Int
    vertices = Int

model = ModelManager()
model.edit_traits()

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

立刻出现下一个消息提示符,不参与消息循环

模态和非模态比较

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

traitsUI按钮配置

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

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

from traits.api import HasTraits,Int,Str
from traitsui.api import View,Item,Group,ModalButtons
#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
        ),
        kind = "modal",
        buttons = ModalButtons
    )

model = ModelManager()
model.configure_traits()

 

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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-06
  • 2022-12-23
  • 2021-04-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
相关资源
相似解决方案