我想通过图形框架类在屏幕上绘制 1 位数字。我希望“1”的填充方法类似于
(来源:qt-project.org)
但是我绘制的'1'的画笔就像下面代码的黄色SolidBrush(一个丑陋的粗体黄色'1')。你能帮我看看有什么问题吗?
QGraphicsSimpleTextItem digit_1 = new QGraphicsSimpleTextItem;
digit_1->setText(QString::number(1));
digit_1->setPen(QPen(QColor("black")));
QLinearGradient gradient(digit_1->boundingRect().topLeft(),
digit_1->boundingRect().bottomRight());
gradient.setColorAt(0, Qt::white);
gradient.setColorAt(1, Qt::yellow); // yellow is for example
QBrush brush(gradient);
brush.setStyle(Qt::BrushStyle::LinearGradientPattern);
digit_1->setBrush(brush);
digit_1->setFont(QFont("courier", 35, QFont::Black));
提前致谢。