[PyKDE] changing background color of QTextEdit/QLineEdit

Doug Bell dougb at bellz.org
Wed Jan 17 02:26:59 GMT 2007


Doug Bell wrote:
> Steven James Samuel Stapleton wrote:
> > I fiddle with this and got it working for the most part, thanks for the 
> > info.
> > 
> > However, I have found one thing where it doesn't work: QTextEdit objects 
> > don't seem to follow the palette setup. I have the same code for the 
> > TextEdits and the LineEdits (it's a "ui_good(self, ui_object)" and 
> > "ui_bad(self, ui_object)" type function, where self is the container and 
> > ui_object is the object to change color. The code looks pretty much like 
> > what you have below. When a LineEdit is passed, it will change red with 
> > ui_bad, and the light/pastel blue that is in the windows default palette 
> > (my default text background) when I pass it to ui_good. When a TextEdit is 
> > passed, there is no change.
> 
> The problem could be that TextEdit inherits from a scroll view, so the
> central widget is a viewport, not the TextEdit itself.  Try:
>  
>    editor.viewport().setColor(...)

Sorry, I meant:

   editor.viewport().setPalette(...)


Doug.




More information about the PyQt mailing list