<div>Dear all,</div><div><br></div><div>I defined a few plot classes, children of qwidget, to handle chaco plots. I would like to have a way to connect a few functions to the event of clicking inside the window that i create. I have tried to implement a few events. In this class, the close event works well. But the other don't: when i click inside the qwidget, nothing happens. I would guess that it come from the fact that the chaco plot items take the focus, so that when i click inside the window, the chaco plot gets the event. Is there a way for me to have these events activated, even if the mouse click also activates events from the chaco plots ? </div>
<div><br></div><div>from PyQt4 import QtGui</div><div>from enthought.enable.qt4.image import Window</div><div>from enthought.chaco.toolbar_plot import ToolbarPlot </div><div><br></div><div>class LinePlot(QtGui.QWidget):</div>
<div>    def __init__(self, parent, title, x, y, xtitle, ytitle, type="line", color="blue",comment=[],filepath=''):</div><div>        QtGui.QWidget.__init__(self)</div><div>        # Create the subclass's window</div>
<div>        self.enable_win = self._create_window(title, x, y, xtitle, ytitle, type, color,comment)</div><div>        layout = QtGui.QVBoxLayout()</div><div>        layout.setMargin(0)</div><div>        layout.addWidget(self.enable_win.control)</div>
<div>        self.setLayout(layout)</div><div>        self.resize(650,650)</div><div>        self.show()</div><div><br></div><div>    def _create_window(self, title):</div><div>        self._plotname = title</div><div>        self.plotdata = ArrayPlotData(x=x, y=y)</div>
<div>        plot = ToolbarPlot(self.plotdata, hiding=False, auto_hide=False)</div><div>        plot.plot(('x', 'y'), type=type, color=color)</div><div>        plot.title = title</div><div>        self.plot = plot</div>
<div>        return Window(self, -1, component=self.plot)</div><div><br></div><div><div>    def closeEvent(self,event):</div><div>        print 'CLOSE'</div><div>    def mouseReleaseEvent(self,event):</div><div>        print 'RELEASE'</div>
<div>    def mousePressEvent(self,event):</div><div>        print 'PRESS'</div><div>    def focusInEvent(self,event):</div><div>        print 'FOCUS'</div></div><div><br></div><div><br></div><div><br></div>