我想在我的UI上添加一些文字。
我正在使用画家在小部件的绘画事件中绘制文本。
以下是示例代码,其中显示了我如何绘制文本:
QWidget::paintEvent(painter);
QPainter paint(this);
paint.drawText(QPoint(10,30),"Duplex");
但是,文本颜色看起来像默认主题颜色。如何在绘制事件中将应用程序字体颜色设置为文本?
答案 0 :(得分:6)
这是我得到它的答案
QPen pen = (QApplication::palette().text().color());
paint.setPen(pen);
答案 1 :(得分:1)
你必须使用
QPainter::setBrush(QBrush &)
和QPainter::setPen(QPen &)
方法可以更改用于绘制图形的颜色(以及不可思议的文本颜色)。
命令paint.setPen(QPen(QColor(255,0,0))
会将轮廓颜色设置为红色,paint.setBrush(QBrush(QColor(0,255,0))
会将填充颜色设置为绿色。
您也可以直接使用QPainter::setPen(QColor &)
方法更改轮廓的颜色。