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://net2asp.com/bc668a80db.html
