2010-07-31 203 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()。