QMainWindowに動的に追加されるいくつかのdockWidgetsのcloseEventをキャッチしようとしています。どのウィジェットが閉じられているかをどのように把握できるかは不明です。簡単な例を次に示します。
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() は存在しないようです..何かアイデアはありますか?
ありがとう