Ok, it works on my simple test case.<br>I did not know the setZValue method.<br>Now I'll use it in my "real" application.<br><br>Thx a lot,<br>Marc.<br><br><div class="gmail_quote">2011/2/20 David Boddie <span dir="ltr"><<a href="mailto:david@boddie.org.uk" target="_blank">david@boddie.org.uk</a>></span><br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>On Sat Feb 19 22:22:10 GMT 2011, shi dingan wrote:<br>
<br>
> I have a problem with my code when I try to draw two rectangles with<br>
> overlap.<br>
> I draw a red one, then a green with a small part of it overlapping the red<br>
> rectangle.<br>
> But when I refresh the scene, I have a random behavior, that is, sometimes<br>
> only the red rectangle appears and sometimes both rectangle appear.<br>
> Is it a normal behavior?<br>
<br>
</div>Really, both should appear. I think the confusion arises because the green<br>
one lies within the space occupied by the red one.<br>
<div><br>
> I was expecting to see always both rectangle since the<br>
> red one is always the first one added to the scene...<br>
<br>
</div>Sometimes the red one appears on top of the green one. Because it covers<br>
the same area as the green rectangle, it looks like only the red rectangle<br>
is added to the scene. To make the green rectangle appear on top, set a<br>
Z value for each of them, but make sure the green rectangle has a higher<br>
value than the red, like this:<br>
<br>
  zone1.setZValue(0)<br>
  zone2.setZValue(1)<br>
<br>
David<br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com" target="_blank">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote></div><br>