关于副窗口destroy问题

关于副窗口destroy问题

我有2个druid窗口,一个主窗口,一个副窗口,现在我要对副窗口destroy,该怎么写,我的程序是这样的,而且cancel也是调用destroy事件.如下:(下面是第副窗口的代码)
self.window.connect ('destroy',  xml.signal_connect ('on_add_queue_druid_cancel', self.destroy)self.destroy)


def destroy (self, druid):
        """Callback for the window being deleted."""
        self.window.hide ()

        if self.parent.hidden:
            gtk.main_quit ()

不知道哪里有错误,谢谢,
如果我定义
def destroy (self, druid):
    gtk.main_quit()
关闭副窗口的时候却会把主窗口给关了,请告诉我怎么写,谢谢。
有误:重发(如下)
我有2个druid窗口,一个主窗口,一个副窗口,现在我要对副窗口destroy,该怎么写,我的程序是这样的,而且cancel也是调用destroy事件.如下:(下面是第副窗口的代码)

self.window.connect ('destroy', self.destroy)
xml.signal_connect ('on_add_queue_druid_cancel', self.destroy)

def destroy (self, druid):
        """Callback for the window being deleted."""
        self.window.hide ()

        if self.parent.hidden:
            gtk.main_quit ()

不知道哪里有错误,谢谢,
如果我定义
def destroy (self, druid):
    gtk.main_quit()
关闭副窗口的时候却会把主窗口给关了,请告诉我怎么写,谢谢。


[Copy to clipboard] [ - ]
CODE:
import pygtk,gtk

def lala(widget,data):
        return False

win = gtk.Window()
win.connect('delete_event', lala)
win.show()
gtk.main()

是要这样吗?
是这样的,我要把副窗口给destroy,
self.window.connect ('destroy', self.destroy)
destroy函数怎么写,谢谢。
我喜欢用delete信号
self.window.connect ('delete', self.bababa)

函数bababa的返回值决定是否destroy窗口
返回False窗口被销毁
返回True则不销毁跟没点一样
还是不行啊,再给点建议吧。谢谢
关闭一个应该很简单吧
假设那个副窗口叫win2
只要这样做就可以了

[Copy to clipboard] [ - ]
CODE:
def lala(widget,data):     #信号处理函数
        return False            #返回False表示关闭窗口

win2.connect('delete_event', lala)  #连接信号处理函数

当点击关闭叉叉的时候它就会关闭了
和destory是一样的窗口被顺利销毁
谢谢你,已搞定,如果是GtkWindow型有,druid的,不是gtkDialog那种gtkwidget的,还是有问题的。