如何设置QLabel
的文本和背景颜色?
最佳答案
最好的推荐方法是使用Qt Style Sheet。
要更改QLabel
的文本颜色和背景颜色,这是我要做的:
QLabel* pLabel = new QLabel;
pLabel->setStyleSheet("QLabel { background-color : red; color : blue; }");
您也可以避免使用Qt样式表并更改
QPalette
的QLabel
颜色,但是在不同的平台和/或样式上可能会得到不同的结果。如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/