引用第6楼jdwx于2013-05-23 09:20发表的 回 5楼(twfx1027) 的帖子 :
是不是button表面(背景)的颜色,那是渐变需要3个颜色,在Qt的QPalette里没有这几个颜色。
用取色器吧,方便。
哦 谢谢版主,请教版主,在一个窗口里面有好多控件,用QColordialog改变窗体的颜色,不想让里面的控件颜色变,如何实现?谢谢
color->setModal(true);
if(color->exec() != QDialog::Accepted)
return;
QPalette pal = this->palette();
QColor _color = color->currentColor();
pal.setColor(QPalette::Window,_color);
this->setStyleSheet(QString("background-color:%1").arg(_color.name()));
我用这段代码,窗体和所有的控件都变色了。怎么办?