If I change one of the to a QWidget (or QFrame) it doesn't work. Maybe
we are (or I am) missing a fundamental aspect to this 'role' concept.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w2 = QFrame(self)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w2.setFixedSize(100, 200)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w2.setFrameStyle(QFrame.WinPanel)<br>
<br>
<br><br><div><span class="gmail_quote">On 2/8/06, <b class="gmail_sendername">V. Armando Sole</b> &lt;<a href="mailto:sole@esrf.fr">sole@esrf.fr</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
At 08:26 08/02/2006 -0900, Patrick Stinson wrote:<br>&gt;Yeah, I&quot;m getting the same problem. If you set the role color for the<br>&gt;child widget, and set the role color for the parent widget, the child<br>&gt;widget just gets the color for the parent widget. This means that you
<br>&gt;can't give child widgets their own color. For example, the following code<br>&gt;shows no red<br><br>Funny this example works as expected:<br><br>from PyQt4.QtCore import *<br>from PyQt4.QtGui import *<br><br>class AllGreen(QWidget):
<br>&nbsp;&nbsp;&nbsp;&nbsp; def __init__(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QWidget.__init__(self)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout = QVBoxLayout(self)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w1 = QLineEdit(self)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w2 = QLineEdit(self)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w3 = QLineEdit(self)<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette = self.palette()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; role = self.backgroundRole()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette.setColor(role, QColor('green'))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.setPalette(palette)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette1 = self.w1.palette()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; role = 
self.w1.backgroundRole()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette1.setColor(role, QColor('red'))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w1.setPalette(palette1)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette2 = self.w2.palette()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; role = self.w2.backgroundRole()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette2.setColor
(role, QColor('yellow'))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w2.setPalette(palette2)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette3 = self.w3.palette()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; role = self.w3.backgroundRole()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; palette3.setColor(role, QColor('red'))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.w3.setPalette
(palette3)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout.addWidget(self.w1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout.addWidget(self.w2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout.addWidget(self.w3)<br><br>def testWidget():<br>&nbsp;&nbsp;&nbsp;&nbsp; import sys<br>&nbsp;&nbsp;&nbsp;&nbsp; a = QApplication(sys.argv)<br>&nbsp;&nbsp;&nbsp;&nbsp; QObject.connect
(a,SIGNAL(&quot;lastWindowClosed()&quot;),a,SLOT(&quot;quit()&quot;))<br><br>&nbsp;&nbsp;&nbsp;&nbsp; w = AllGreen()<br>&nbsp;&nbsp;&nbsp;&nbsp; w.show()<br>&nbsp;&nbsp;&nbsp;&nbsp; a.exec_()<br><br>if __name__ == &quot;__main__&quot;:<br>&nbsp;&nbsp;&nbsp;&nbsp; testWidget()<br><br>************************************************************
<br>V. A. Solé<br>ESRF - BLISS Group PHONE: +33 (0)4 76 88 25 84<br>BP
220&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
FAX:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +33 (0)4 76 88 25 42<br>38043 - Grenoble Cedex<br>France<br>************************************************************<br><br></blockquote></div><br><br clear="all"><br>-- <br>Patrick Kidd Stinson<br><a href="http://pkaudio.sourceforge.net/">
http://pkaudio.sourceforge.net/</a><br><a href="http://pksampler.sourceforge.net/">http://pksampler.sourceforge.net/</a>