The easiest way would be to simple subclass QPushButton and do the painting yourself. Using QStyledPainter would also ensure that your new widget is style aware.