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

最佳答案

最好的推荐方法是使用Qt Style Sheet

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

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

您也可以避免使用Qt样式表并更改QPaletteQLabel颜色,但是在不同的平台和/或样式上可能会得到不同的结果。

如Qt文档所述:



但是您可以执行以下操作:
 QPalette palette = ui->pLabel->palette();
 palette.setColor(ui->pLabel->backgroundRole(), Qt::yellow);
 palette.setColor(ui->pLabel->foregroundRole(), Qt::yellow);
 ui->pLabel->setPalette(palette);

但是正如我所说,我强烈建议不要使用调色板,而是使用Qt样式表。

关于qt - QLabel:设置文本和背景的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2749798/

10-11 23:07