PyQt, как получить отправителя (виджет) в closeEvent?

Я пытаюсь поймать closeEvent для нескольких док-виджетов, которые динамически добавляются в QMainWindow. Мне непонятно, как я могу понять, какой виджет был закрыт. Вот упрощенный пример:

class Example(QtGui.QMainWindow):

    def __init__(self):
        super(Example, self).__init__()

        self.leftDockWidget = QtGui.QDockWidget('pick tool', self)
        self.leftDockWidget.setWidget( QtGui.QLabel('a dock widget') )
        self.addDockWidget( QtCore.Qt.LeftDockWidgetArea, self.leftDockWidget )
        self.leftDockWidget.closeEvent = self.dockWidgetCloseEvent       
        self.show()

    def dockWidgetCloseEvent(self, event):
        print event
        # how to get sender widget ?    

event.sender(), похоже, не существует... есть идеи?

спасибо


person joplaete    schedule 28.09.2012    source источник


Ответы (1)