gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:18:19 25 4
gpt4 key购买 nike

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

最佳答案

最好和推荐的方法是使用 Qt 样式表。文件:Qt 5 Style Sheet , Qt 6 Style Sheet .

要更改 QLabel 的文本颜色和背景颜色,我将执行以下操作:

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

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

正如 Qt 文档所述:

Using a QPalette isn't guaranteed to work for all styles, because style authors are restricted by the different platforms' guidelines and by the native theme engine.

但是你可以这样做:

 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com