Как нарисовать цветной текст на QGraphicsScene? - PullRequest
2 голосов
/ 10 декабря 2011

Я искал варианты типа QGraphicsTextItem::setPen(), или даже QFont::setColor() или QFont::setForegroundColor().Ни один из них не существует.

Как рисовать цветной текст на QGraphicsScene?Я не хочу использовать QGraphicsTextItem::setHtml() и использовать HTML для этого (хотя не уверен, что это возможно).

Я использую Qt 4.7.4.

Ответы [ 3 ]

3 голосов
/ 10 декабря 2011

Вы ищете комбинацию setPlainText() и setDefaultTextColor()?

http://doc.qt.io/archives/qt-4.7/qgraphicstextitem.html#setPlainText

http://doc.qt.io/archives/qt-4.7/qgraphicstextitem.html#setDefaultTextColor

Если нет, я не уверенЯ понимаю ваш вопрос ...

3 голосов
/ 28 июля 2012
scene.addText(tr("Hello World"))->setDefaultTextColor(Qt::white);
1 голос
/ 10 декабря 2011

QGraphicsTextItem имеет метод palette, который возвращает QPalette, а QPalette имеет метод 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...