2024-04-27 00:48:54 发布
网友
我有一个带有多个(QGraphicsTextItem)的场景,我需要控制它们的颜色,所以如何更改QGraphicsTextItem的颜色?有可能吗?我已经试了三天了。请帮忙
提前谢谢
我认为您可以通过调用以下方法更改文本颜色:
void QGraphicsTextItem::setDefaultTextColor ( const QColor & col );
你有一个例子here。
或者在Qt助手中查找图表场景示例。
setDefaultTextColor(col)“将未格式化文本的颜色设置为col”。文档不清楚“未格式化文本”的含义。我认为它的意思是:“项目内容中所有未被样式化的部分。”
内容是一个QTextDocument。
使用QTextCursor设置文档的一部分样式。您不能设置QTextDocument本身的样式,只能设置由QTextCursor选择的部分(但您可以选择整个文档)
可以使用方法mergeCharFormat(QTextCharFormat)设置QTextCursor的样式
QTextCharFormat有以下方法:
前台是一个QBrush,它可以画一些东西,包括“文本”(但更好的说法是:字符的填充?)
一个细微差别是某些新构造的QBrush具有(默认为)QBrushStyle.NoBrush,它是透明的,即使您设置了color()。
我认为您可以通过调用以下方法更改文本颜色:
void QGraphicsTextItem::setDefaultTextColor ( const QColor & col );
你有一个例子here。
或者在Qt助手中查找图表场景示例。
setDefaultTextColor(col)“将未格式化文本的颜色设置为col”。文档不清楚“未格式化文本”的含义。我认为它的意思是:“项目内容中所有未被样式化的部分。”
内容是一个QTextDocument。
使用QTextCursor设置文档的一部分样式。您不能设置QTextDocument本身的样式,只能设置由QTextCursor选择的部分(但您可以选择整个文档)
可以使用方法mergeCharFormat(QTextCharFormat)设置QTextCursor的样式
QTextCharFormat有以下方法:
前台是一个QBrush,它可以画一些东西,包括“文本”(但更好的说法是:字符的填充?)
一个细微差别是某些新构造的QBrush具有(默认为)QBrushStyle.NoBrush,它是透明的,即使您设置了color()。
相关问题 更多 >
编程相关推荐