2010-07-31 206 views

回答

6


谢谢,我想你可以修改文字颜色,通过调用方法:

void QGraphicsTextItem::setDefaultTextColor (const QColor & col);

你有一个例子here

或寻找图示场景示例在您的Qt助手中。

1

setDefaultTextColor(col)“将未格式化文本的颜色设置为列”。文档不清楚“无格式文本”的含义。我认为这意味着:“该项目内容的所有部分未经过样式化。”

内容是一个QTextDocument。

您使用QTextCursor设置文档的一部分。你不能风格,是由QTextCursor选择另外,QTextDocument本身,只是其中的一部分(但你可以选择整个文档。)

您可以风格QTextCursor使用方法mergeCharFormat(QTextCharFormat)

的QTextCharFormat有方法:

  • 前景()的setColor(的QColor)
  • setForeground(QBrush)
  • setTextOutline(QPEN)

前景是画几件事,包括“文字”一QBrush(但还好说:字符填充)

一个细微差别是,某些新建QBrush有(默认)QBrushStyle.NoBrush,这是透明的即使你设置了Color()。