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>