Thanks a lot guys for your help ..... It worked out just fine after implementing your suggestions. The wiki link especially was quite useful.<br><br><div class="gmail_quote">On Wed, Jul 8, 2009 at 6:07 PM, Hazen Babcock <span dir="ltr">&lt;<a href="mailto:hbabcock@mac.com">hbabcock@mac.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div></div><div class="h5">Shine Jose wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello friends,<br>
I am writing an application to read data from serial port and display it on the screen using a QTextEdit widget.  Since I&#39;ll have to poll the serial port to check for arrival of data, I have created the widgets in the main thread of the program and created a separate thread for reading data. However when I try to update text of TextEdit using its setText() method in the new thread, I get the following error:<br>


QObject: Cannot create children for parent that is in different thread<br>
<br>
Searching on the net made me realize that setting the text in a separate thread is not supported in pyQT. Is there any work-around for this problem? I request you to suggest me any alternative method to find a solution for my problem. <br>


</blockquote>
<br></div></div>
One way is to have the thread generate a message signal that contains the new text &amp; then connect the signal to the main program which handles updating the TextEdit.<br>
<br>
The thread would have something like this in its run loop:<br>
self.emit(QtCore.SIGNAL(&quot;newText(PyQt_PyObject)&quot;), new_text)<br>
<br>
And the main program would have something like:<br>
self.connect(self.thread, QtCore.SIGNAL(&quot;newText(PyQt_PyObject)&quot;), self.handleNewText)<br>
<br>
This is something that you might also be able to do with timers, which are little simpler to use.<br><font color="#888888">
<br>
-Hazen<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Shine Jose<br><br>