Qt获取与设置控件的颜色(背景色,边框色,文本色)

设置控件背景色:

//将按钮的背景色设置为红色
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()));

人生苦短,总结不易,如果这篇文章可以帮助到你,请轻轻移动一下鼠标,把它顶(赞)起来,分享给更多的需要的伙伴。

发布了133 篇原创文章 · 获赞 175 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/c_shell_python/article/details/98895712