设置控件背景色:
//将按钮的背景色设置为红色
ui->pushButton->setStyleSheet("background-color:blue");
获取控件的颜色:
QPalette pal=ui->lineEdit->palette();
//这里需要注意,输入性质的控件(如这里的lineEdit)用base(),如果是按钮用button(),不然获取不到
QBrush brush=pal.base();
QColor color=brush.color();
重点来了,通过QPalette来设置控件的颜色:
ui->pushButton->setAutoFillBackground(true);
QPalette pal=ui->pushButton->palette();
//设置button的字体颜色
pal.setColor(QPalette::Active,QPalette::ButtonText,color);
//设置button的外框颜色
pal.setColor(QPalette::Active,QPalette::Button,color);
ui->pushButton->setPalette(pal);
还可以通过QColor对象来设置控件的背景色:
//使用color的name()方法,获取颜色值
ui->pushButton_2->setStyleSheet(tr("background-color:%1").arg(color.name()));
人生苦短,总结不易,如果这篇文章可以帮助到你,请轻轻移动一下鼠标,把它顶(赞)起来,分享给更多的需要的伙伴。