QPalette::Button should have worked. You must have missed something while trying it. If it doesn't, maybe your QStyle doesn't allow changing the background colour of a button (I guess WindowsXP style can do such a thing).