<p dir="ltr">Whatever widget currently has the focus will get the events. You can manually set what widget has the focus by calling the setFocus() method of that widget. You can check if a widget has a focus by calling the hasFocus() method. You can look at the widget documentation for more event methods:<br>
<a href="http://doc.qt.io/qt-4.8/qwidget-members.html">http://doc.qt.io/qt-4.8/qwidget-members.html</a></p>
<p dir="ltr">So what are you actually trying to do?</p>
<p dir="ltr">Justin</p>
<div class="gmail_quote">On Apr 12, 2016 8:02 PM, "Evan Kao" <<a href="mailto:tossin@gmail.com">tossin@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Hello vtk-users,<br><br></div>I'm playing around with QVTKRenderWindowInteractor and had a question about handling events.  Specifically is it possible to pick who is handling the events between PyQt and VTK?<br><br></div>For instance, say I have the following setup:<br><br></div><div><font face="monospace,monospace">class View(QMainWindow):<br><br></font></div><div><font face="monospace,monospace">  def __init__(self, ...):<br>    ...<br></font></div><div><font face="monospace,monospace">    self.vtkWidget = QVTKRenderWindowInteractor(...)<br>    ...<br><br></font></div><div><font face="monospace,monospace">  def keyPressEvent(self, e):<br>    ...<br><br></font></div><div><br></div>At the start of the application, any key press event will be handled by the keyPressEvent method.  But once I click on the vtkWidget, all events are handled by the vtkWidget's RenderWindowInteractor and there doesn't seem like a convenient way to switch control back to the main window.  At least for me, clicking on other parts of the application window does not return control to Qt.<br><br></div><div>I have noticed that if I press a button, event handling is returned to keyPressEvent, but it seems a little cumbersome to have to set up a dummy button to switch between VTK and Qt.  Is there a smarter way?<br><br></div><div>Also, if it matters, I'm using PyQt 4.11.4, VTK 5.10.0, Python 2.7.11 on a Windows 7 64-bit machine. <br></div><div><br></div><div>Thanks,<br></div><div>Evan Kao<br></div></div>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div>