2005/9/8, İsmail Dönmez &lt;<a href="mailto:ismail@uludag.org.tr">ismail@uludag.org.tr</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi all,<br>I need to emit some signals from a class inheriting from QThread so I need to<br>inherit from QObject too but PyQt has no support for multiple inheritance so<br>I tried following code to fake it :</blockquote><div>
<br>
You are not &quot;faking&quot; MI, with this. You are actualy doing it. But you
don't need to have both on the same object. You can have a &quot;child&quot;
object of your MyThread class, and you can act like a proxy to it.<br>
<br>
</div><div>BTW, in Qt4, QThread is also a QObject.<br>
&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">but it doesn't work as expected and gives attribute error on line 21 :<br>self.emit
(PYSIGNAL('success()'), ('',)) part. So its not really inheriting<br>from QObject. I wonder if anyone knows if we can fake multiple inheritance<br>like this or is it impossible ?</blockquote><div><br>
Try putting QObject before QThread:<br>
&nbsp;<br>
class Thread(QObject, QThread):<br>
 &nbsp; &nbsp;def __init__(self):<br>
 &nbsp; &nbsp; &nbsp;&nbsp; QObject.__init__(self)<br>
 &nbsp; &nbsp; &nbsp;&nbsp; QThread.__init__(self)<br>
&nbsp; &nbsp; &nbsp;&nbsp; self.emit(PYSIGNAL('success()'), ('',))</div><br>
Bye,<br>
<br></div>[Eric Jardim]<br>