PDA

View Full Version : How to set background without stylesheets?



smoon
10th March 2011, 23:08
Hi,

how can I set the background of a button without using stylesheets? I tried to do this with something like that:


pushbutton_ontop->setAutoFillBackground(true);
pushbutton_ontop->setBackgroundRole(QPalette::Button);
QPalette p = pushbutton_ontop->palette();
p.setColor(QPalette::Button, Qt::red);
pushbutton_ontop->setPalette(p);

But with no luck.

If I use stylesheets I can set the background color, but the whole button style is gone after that :(

Hope someone has a good idea...

wysota
10th March 2011, 23:46
Windows XP/Vista/7 user-experience guidelines (or actually their style API) don't allow buttons with custom backgrounds. Changing the style is the only way.

smoon
11th March 2011, 00:37
OK, thanks for the info.