1
我想從純文本中獲取文本顏色。我可以用charFormat()獲得fontWeight和其他格式,但是當我調試前景色時,它被設置爲無色!如果您使用的Qt4如何從qplaintextedit獲取文本顏色?
QTextCursor c = textCursor();
QTextCharFormat result = c.charFormat();
if (result.fontWeight() == QFont::Bold)
qDebug() << "bold text"; //worked
else if (result.fontWeight() == QFont::Normal)
qDebug() << "normal text"; //worked
if (result.foreground().color() == Qt::green)
qDebug() << "green"; //not worked !!
else if (result.foreground().color() == Qt::blue)
qDebug() << "blue"; //not worked !!
else
qDebug() << "no color !!";
TNX
如果您嘗試打印'foregroud()。color()',您會得到什麼? – alestanis
總是我得到QColor(ARGB 1,0,0,0)... – mgh
這代表白色。你應該在你設置*前景色的地方發佈代碼。 – alestanis