我试图为QLabel文本设置渐变颜色。我正在尝试使用setStyleSheet函数,但是它不起作用。我读了这篇文章,但仍然无法获得有效的解决方案。
这是我的代码
void MyClass::setTitle(const QString& text)
{
m_text = text;
m_titleText->setText(text);
QFont font = m_titleText->font();
font.setPointSize(12);
m_titleText->setFont(font);
m_titleText->setStyleSheet("color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, #3d5afe: 0 #66e, stop: 1 #fd3e7f);")
}
这个问题有什么解决办法吗?谢谢前进。
你可以试试看
void MyClass::setTitle(const QString& text)
{
m_text = text;
m_titleText->setText(text);
QFont font = m_titleText->font();
font.setPointSize(12);
m_titleText->setFont(font);
QPalette labelPal;
QLinearGradient colorGradient = QLinearGradient(0, 0, m_titleText->width(), 0);
colorGradient.setSpread(QGradient::RepeatSpread);
colorGradient.setColorAt(0, QColor("#3d5afe"));
colorGradient.setColorAt(1, QColor("#fd3e7f"));
QBrush brush(colorGradient);
labelPal.setBrush(QPalette::ColorRole::Text, brush);
m_titleText->setPalette(labelPal);
m_titleText->setForegroundRole(QPalette::Text);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句