我试图为几个动态添加到QMainWindow的dockWidget捕捉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 filter:
相关问题 更多 >
编程相关推荐