Qt之设置QLabel的背景色和前景色

方法有两种,一种是使用调色板,一种是使用样式表。

方法一:调色板

QPalette palette ;
// 设置黑底绿字
palette .setColor(QPalette::Background, Qt::black);
palette .setColor(QPalette::WindowText, Qt::green);
// 这句不能少,否则没效果
ui->label->setAutoFillBackground(true);
ui->label->setPalette(palette );

或者下面这样写也行

QPalette palette = ui->label->palette();
palette.setColor(ui->label->backgroundRole(), Qt::black);
palette.setColor(ui->label->foregroundRole(), Qt::green);
ui->label->setAutoFillBackground(true);
ui->label->setPalette(palette);

方法二:样式表

样式表则简介的多,样式表里支持global颜色、rgb颜色和16进制颜色,当然也支持QColor

1.global颜色

ui->label_2->setStyleSheet("QLabel{background-color:black; color:green}");

需要注意的是这样设置的green是深绿色,如下图右侧的label所示

版权声明:本文为博主作者:草上爬原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/caoshangpa/article/details/135370156

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
上一篇 2024年1月16日
下一篇 2024年1月16日

相关推荐