2011-12-10 12 views
1

QGraphicsTextItem::setPen()、またはQFont::setColor()またはQFont::setForegroundColor()のようなオプションを探していました。それらのどれも存在しない。QGraphicsSceneに色付けされたテキストを描くには?

QGraphicsSceneにカラーテキストを描画するにはどうすればよいですか?私はQGraphicsTextItem::setHtml()を使いたくないし、HTMLを使ってそのことをやってみたい。

私はQt 4.7.4を使用しています。

答えて

1

QGraphicsTextItemには、QPaletteQPaletteを返すpaletteメソッドがあります。このメソッドは、役割を果たすsetColorメソッドを持っています。

void QPalette::setColor (ColorRole role, const QColor & color) 

The role you want is 

QPalette::Text The foreground color used with Base. 
This is usually the same as the WindowText, in which case it must provide 
good contrast with Window and Base. 
+0

私は 'QGraphicsTextItem ::パレットを()'見つけることができません。 – Donotalo

2
scene.addText(tr("Hello World"))->setDefaultTextColor(Qt::white); 
関連する問題