首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在活动窗口中动态切换traitsui视图

如何在活动窗口中动态切换traitsui视图
EN

Stack Overflow用户
提问于 2013-11-19 07:20:44
回答 1查看 901关注 0票数 4

我想设置一个接口,以便在侦听特征时,该接口将在不同的预定义View对象之间切换。下面是一个示例:

代码语言:javascript
复制
class App(Handler):
    info=Instance(UIInfo)
    view_type=Enum('slider_view','spinner_view')
    number=Range(1,10)
    message=Str('sawmill')

    spinner_view=View(Item('number',editor=RangeEditor(mode='spinner',high=10,  low=1)),Item('message'),Item('view_type'))
    slider_view=View(Item('number',editor=RangeEditor(mode='slider',high=10,    low=1)),Item('message'),Item('view_type'))

    @on_trait_change('view_type')
    def chg_view_type(self):
        self.reconstruct()

    def init_info(self,info):
        self.info=info
    def reconstruct(self):
        self.info.ui.dispose()
        self.info.object.edit_traits(view=self.view_type)

这段代码可以正常工作,并完成所展示的玩具示例所需的所有操作。然而,我的应用程序具有复杂的编辑器(包括但不一定限于蛋卷场景的SceneEditor ),它们在被处理时会破坏其全部内容。我想知道是否有一种更简单的方法可以在窗口处于活动状态时动态地更改特定Item或子面板的视图(更改不更改的Instance的视图就可以了),无论是简单还是花招。

EN

回答 1

Stack Overflow用户

发布于 2013-11-25 06:34:30

如果您所需要的只是一个动态可见性,那么应该这样做:https://github.com/enthought/traitsui/blob/master/examples/demo/Dynamic_Forms/visible_when.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20060080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档