Is there a way to change the background color of a widget without losing it? My problem reproduces on Windows 7 / Vista with the Aero theme and on Windows 8. You can see how it looks in Qt Designer:

Here we have four buttons: both widgets look good (like all other widgets in this program), but both lower widgets look old. The only reason for this old style is to set the background color of these buttons (as I understand it, the Desktop Window Manager resets the style to the old one if the widget is not standard).
So, is there a way to get the Desktop Window Manager to draw a button with a custom background color? (Microsoft Office can do this, but I'm not sure if this is a standard feature)
Could you recommend the Qt extension, which replaces the standard button pattern with modern ones (Aero theme)? Or maybe you know a more standard way to do this?
I found only one way to change color without losing style: add a partially transparent widget above the button (and make it transparent for mouse clicks). You can see the result here (my frame is larger than necessary - this is for demonstration, I also need color correction to compensate for transparency, but this is not critical):

This works, but I do not like this "solution". Do you have an idea?
source share