小编典典

QLabel:设置文本和背景的颜色

all

如何设置文本的颜色和背景QLabel


阅读 81

收藏
2022-06-23

共1个答案

小编典典

最好和推荐的方法是使用 Qt 样式表。文档:Qt 5 样式表Qt 6
样式表

要更改 a 的文本颜色和背景颜色,QLabel我会这样做:

QLabel* pLabel = new QLabel;
pLabel->setStyleSheet("QLabel { background-color : red; color : blue; }");

QPalette您也可以避免使用 Qt 样式表并更改QLabel.

正如 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 样式表。

2022-06-23