如何更改QGraphicsTextItem的颜色

2024-04-27 00:48:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有多个(QGraphicsTextItem)的场景,我需要控制它们的颜色,所以如何更改QGraphicsTextItem的颜色?有可能吗?我已经试了三天了。请帮忙


提前谢谢


Tags: 颜色场景qgraphicstextitem
2条回答

我认为您可以通过调用以下方法更改文本颜色:

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

你有一个例子here

或者在Qt助手中查找图表场景示例

setDefaultTextColor(col)“将未格式化文本的颜色设置为col”。文档不清楚“未格式化文本”的含义。我认为它的意思是:“项目内容中所有未被样式化的部分。”

内容是一个QTextDocument。

使用QTextCursor设置文档的一部分样式。您不能设置QTextDocument本身的样式,只能设置由QTextCursor选择的部分(但您可以选择整个文档)

可以使用方法mergeCharFormat(QTextCharFormat)设置QTextCursor的样式

QTextCharFormat有以下方法:

  • 前台().setColor(QColor)
  • 设置前景(QBrush)
  • setTextOutline(QPen)

前台是一个QBrush,它可以画一些东西,包括“文本”(但更好的说法是:字符的填充?)

一个细微差别是某些新构造的QBrush具有(默认为)QBrushStyle.NoBrush,它是透明的,即使您设置了color()。

相关问题 更多 >