Howdy! I had a major problem with this myself and after doing some research I finally found a solution in eventFilters (<a href="http://doc.trolltech.com/4.3/qobject.html#eventFilter">http://doc.trolltech.com/4.3/qobject.html#eventFilter
</a>)&nbsp;which&nbsp;is&nbsp;basically&nbsp;the&nbsp;same&nbsp;thing&nbsp;only&nbsp;you&nbsp;don&#39;t&nbsp;need&nbsp;to&nbsp;mess&nbsp;with&nbsp;class&nbsp;wrappers&nbsp;and&nbsp;stuff&nbsp;=]<br> <br>Here is my example that I used. Pretty simple, and you&#39;ll need to adjust it for your specific problem and you&#39;ll need to look at (
<a href="http://doc.trolltech.com/4.3/qevent.html">http://doc.trolltech.com/4.3/qevent.html</a>) for all the event code. It just gave me a traceback at the point I verified it errored, in this case when I clicked the object.
<br><br>class FilterObject(QtCore.QObject):<br>        &nbsp;&nbsp;&nbsp;&nbsp;def eventFilter(self, obj, event):<br>                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if event.type() == QtCore.QEvent.MouseButtonRelease:<br>                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;traceback.print_exc()<br>                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:<br>                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print 
event.type()<br>                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#Pass the event onto the parent window.<br>                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return QtCore.QObject.eventFilter(self, obj, event)<br><br>Then you just install the filter, like so, to everything that you suspect errors:<br>
QObject.installEventFilter(FilterObject)<br><br>Later, now that there would be a need for it, I could write up one that gives you an action instead of a number, but I&#39;m not up for something so tedious at 0210 =]<br><br>
<br><div><span class="gmail_quote">On 9/7/07, <b class="gmail_sendername">Claudio A. Quezada R.</b> &lt;<a href="mailto:claudio.quezada.r@gmail.com">claudio.quezada.r@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
Hello, iīve got the very same trouble several of times, and i tried to<br>reimplement notify, but the same exception was thrown over and over<br>again.<br><br>I changed the code (finding where was the error) and exception didnīt
<br>appear again. Itīs seems easier debug and change the code than<br>reimplement QApplication notify, at least for me. Probably silly<br>errors (like setItem to a QTableWidget that isnīt enabled, or setText<br>on a QTableWidgetItem that donīt exists) are common.
<br><br>Anyway, if anyone get QApplication notify works, post it at the list.<br><br>Cheers,<br><br>Claudio<br><br>2007/9/7, Allen Bierbaum &lt;<a href="mailto:abierbaum@gmail.com">abierbaum@gmail.com</a>&gt;:<br>&gt; I don&#39;t know what you are doing wrong or what causes this, but I do
<br>&gt; know that we see it all the time when trying to debug and it makes the<br>&gt; entire process very painful.&nbsp;&nbsp;If you find any type of solution that<br>&gt; works so you can see the exception that is being thrown, please let me
<br>&gt; know so we can use it.<br>&gt;<br>&gt; -Allen<br>&gt;<br>&gt; On 9/7/07, Dirk Wagener &lt;<a href="mailto:dwagen@stonethree.com">dwagen@stonethree.com</a>&gt; wrote:<br>&gt; &gt; Hi<br>&gt; &gt;<br>&gt; &gt; I have a piece of code that produces this error:
<br>&gt; &gt;<br>&gt; &gt; &quot;Qt has caught an exception thrown from an event handler. Throwing<br>&gt; &gt; exceptions from an event handler is not supported in Qt.<br>&gt; &gt; You must reimplement QApplication::notify() and catch all exceptions
<br>&gt; &gt; there. &quot;<br>&gt; &gt;<br>&gt; &gt; I implemented my own app class as follows:<br>&gt; &gt;<br>&gt; &gt; class Application (QtGui.QApplication):<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; def __init__(self, argv):<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
QtGui.QApplication.__init__(self, argv)<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; def notify(self, obj, evt):<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try:<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Call base class notify.<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return QtGui.QApplication.notify
(self, obj, evt)<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except Exception:<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;Unexpected error:&quot;,<br>&gt; &gt; string.join(traceback.format_exception(*sys.exc_info()))<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return False
<br>&gt; &gt;<br>&gt; &gt; My code still produces exactly the same error, so it seems that the<br>&gt; &gt; exception is still not caught!<br>&gt; &gt; What am I doing wrong here?<br>&gt; &gt;<br>&gt; &gt; Kind regards<br>
&gt; &gt; Dirk Wagener<br>&gt; &gt; _______________________________________________<br>&gt; &gt; PyQt mailing list&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>&gt; &gt; <a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">
http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>&gt; &gt;<br>&gt; _______________________________________________<br>&gt; PyQt mailing list&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com
</a><br>&gt; <a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>&gt;<br><br><br>--<br>Claudio Quezada Romegialli<br>Ingeniero Ambiental<br>(02)7321665 - 81466049
<br><br>_______________________________________________<br>PyQt mailing list&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br><a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">
http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br></blockquote></div><br>