如何设置文本的颜色和背景QLabel?
QLabel
最好和推荐的方法是使用 Qt 样式表。文档:Qt 5 样式表,Qt 6 样式表。
要更改 a 的文本颜色和背景颜色,QLabel我会这样做:
QLabel* pLabel = new QLabel; pLabel->setStyleSheet("QLabel { background-color : red; color : blue; }");
QPalette您也可以避免使用 Qt 样式表并更改QLabel.
QPalette
正如 Qt 文档所述:
使用 QPalette 并不能保证适用于所有样式,因为样式作者受到不同平台指南和本机主题引擎的限制。
但你可以做这样的事情:
QPalette palette = ui->pLabel->palette(); palette.setColor(ui->pLabel->backgroundRole(), Qt::yellow); palette.setColor(ui->pLabel->foregroundRole(), Qt::yellow); ui->pLabel->setPalette(palette);
但正如我所说,我强烈建议不要使用调色板并使用 Qt 样式表。