如何在Qt中获取应用程序字体颜色

时间:2010-04-28 11:42:19

标签: qt fonts qt4 symbian nokia

我想在我的UI上添加一些文字。

我正在使用画家在小部件的绘画事件中绘制文本。

以下是示例代码,其中显示了我如何绘制文本:

QWidget::paintEvent(painter);
QPainter paint(this);
paint.drawText(QPoint(10,30),"Duplex");

但是,文本颜色看起来像默认主题颜色。如何在绘制事件中将应用程序字体颜色设置为文本?

2 个答案:

答案 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 &)方法更改轮廓的颜色。