Hi. Want an image (QPixmap) as background of my QTreeView fixed in the lower right corner of the viewport at all times.  Did this for a QTableView by installing an event filter and drawing the pixmap when I receive Paint events on the viewport.  This doesn't seem to work for the QTreeView, resizing the window still works but scrolling breaks up the image.  My QTreeView eventFilter code is below:<div>
<br></div><div><div>    def eventFilter(self, obj, ev):</div><div><br></div><div>        if ev.type() == QEvent.Paint and obj == self.viewport():</div><div>            h = self.pixmap.rect().height()</div><div>            w = self.pixmap.rect().width()</div>
<div>            r = self.viewport().rect()</div><div><br></div><div>            x = r.right() - w</div><div>            if self.verticalScrollBar().isVisible(): x += self.verticalScrollBar().width()</div><div>            r.setX(x)</div>
<div>            r.setWidth(w)</div><div><br></div><div>            y = r.bottom() - h + self.horizontalScrollBar().height() - 17</div><div>            if self.horizontalScrollBar().isVisible(): y += self.horizontalScrollBar().height()</div>
<div>            r.setY(y)</div><div>            r.setHeight(h)</div><div><br></div><div>            QStylePainter(obj).drawItemPixmap(r, Qt.AlignRight, self.pixmap)</div><div><br></div><div>        return super(TreeView, self).eventFilter(obj, ev)</div>
</div><div><br></div>