I figured out the problem with everything coming in reverse order.  i needed movePosition instead of setPosition.  <div>that seems to fix the color issue also. i guess it&#39;s working fine so far, thanks anyway!<br><br><div class="gmail_quote">
On Thu, Oct 8, 2009 at 3:47 AM, inhahe <span dir="ltr">&lt;<a href="mailto:inhahe@gmail.com">inhahe@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
hello, I&#39;m trying to make a couple of functions that add lines to the end of a QTextEdit window.  one to add html and one to add text.  it&#39;s not working and i can&#39;t figure out why or how to get around it.  it doesn&#39;t seem to make any sense.<div>

<br></div><div>here&#39;s my code.</div><div><br></div><div><div>  def addline(self, text):                                        #for plain text</div><div>    c = QTextCursor(self.output.document())</div><div>    c.setPosition(c.End)</div>

<div>    c.insertHtml(&#39;&lt;font color=&quot;green&quot;&gt;&#39;)</div><div>    c = QTextCursor(self.output.document())</div><div>    c.setPosition(c.End)</div><div>    stb = self.vs.value() == self.vs.maximum()</div>

<div>    if self.output.toPlainText():</div><div>      c.insertText(&#39;\n&#39;+text)</div><div>    else:</div><div>      c.insertText(text)</div><div>    if stb:</div><div>      self.vs.setValue(self.vs.maximum())</div>

<div>    c = QTextCursor(self.output.document())</div><div>    c.setPosition(c.End)</div><div>    c.insertHtml(&#39;&lt;/font&gt;&#39;)</div><div>    </div><div>    </div><div>  def addlinef(self, html):                            #for html</div>

<div>    c = QTextCursor(self.output.document())</div><div>    c.setPosition(c.End)</div><div>    stb = self.vs.value() == self.vs.maximum()</div><div>    if self.output.toPlainText():</div><div>      c.insertHtml(&quot;&lt;br/&gt;&quot;+html)</div>

<div>    else:</div><div>      c.insertHtml(html)</div><div>    if stb:</div><div>      self.vs.setValue(self.vs.maximum())</div><div><br></div><div>some of the &quot;c = QTextCursor(self.output.document())&quot; and some of the     &quot;c.setPosition(c.End)&quot; may be redundant; i put them there for defensive programming to try to get this thing working.</div>

<div><br></div><div>the problems are </div><div>1. i can&#39;t get the plain text lines to show up green.  </div><div>2. everything shows up in backward order. it&#39;s as if c.setPosition(c.End) has no effect.</div><div>

<br></div><div>thx</div><div><br></div><div><br></div></div>
</blockquote></div><br></div>