Important: Please read the Qt Code of Conduct -

QPainter: Assemble parts of a widget.

  • I've been looking into owner draw painting, using QPainter.

    My basic understanding runs as far as in "this tutorial here.":

    Along with the regular class references.

    The task being, creating a custom widget that uses bits of another one.

    Currently my goal is to draw a widget using the background theme represented inside a table view header.

    This corresponds with my previous post, editing a tableviews header labels.

    I've seen notes using a QStylepainter, but no tutorials for that particular option.

    Any ideas/examples are appreciated, thank you. :)


    --: Import the required modules:

    from PySide.QtGui import * # QT widget library

    class Key(QWidget):


    On creation do


    def init(self, parent):

    Init the parent constructor:

    QWidget.init(self, parent)


    When the widget requires a repaint do:


    def paintEvent(self, ev):

    this = QPainter( self)


    if name == 'main':
    import sys; app = QApplication(sys.argv)
    window = QWidget(None)
    widget = Key(window)

Log in to reply