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

时间:2023-11-27 10:57:26

配置视图

科学计算三维可视化---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(配置视图)