Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 ?
- from PyQt4 import QtGui, QtCore
- 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.installEventFilter(self)
- def eventFilter(self, source, event):
- if (event.type() == QtCore.QEvent.Close and
- isinstance(source, QtGui.QDockWidget)):
- print source.windowTitle()
- return super(Example, self).eventFilter(source, event)
- if __name__ == '__main__':
- import sys
- app = QtGui.QApplication(sys.argv)
- window = Example()
- window.show()
- sys.exit(app.exec_())
Add Comment
Please, Sign In to add comment