Python和科学计算认证群组  - 讨论区

标题:关于TraitsUi中的Hander的用

2011年12月15日 星期四 17:41

我创建了一个Handler
希望在用户关闭窗口的时候自动保存
于是在close方法中
def close(self,info,is_ok):
super(SomethingHandler,self).close(info,is_ok)
#do something
而保存的方法由于需要用到文件名和其他的参数,我直接放到了class中
现在问题是如何通过close调用到save方法。
突然脑袋一片空白了,请大家帮我看下。

2011年12月15日 星期四 17:44

另外,我尝试了在close方法中,通过self,和info,两个参数去获取,

    def close( self, info, is_ok ):

        super( PreProcessHander, self ).close( info, is_ok )

        print info.print_traits()

        print self.print_traits()

这两个对象中都不包含我需要的save方法,

在版主的pdf中,我看到了handler中的初始化方法

包括 __init__,init,init_info.

这三个有什么区别呢,我有迷糊了~~

2011年12月15日 星期四 18:21

应该是用info.object访问模型对象。

 __init__,init,init_info的区别,在7.3.1节有介绍。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号