If you want to change the colour of all tabs to the same value, you can avoid subclassing and just change the palette of the tab bar. To change the shape, you have to reimplement the paint event and do the drawing yourself.