庆祝,终于还是通过改变QPalette 的属性解决了,具体是哪个颜色role起了作用,还不知道,大家可以试一下
QPalette editpalete = textEdit->palette();
editpalete.setColor(QPalette::Light,QColor("red"));
editpalete.setColor(QPalette::Highlight,QColor("red"));
editpalete.setColor(QPalette::HighlightedText,QColor("red"));
editpalete.setColor(QPalette::BrightText,QColor("red"));
editpalete.setColor(QPalette::ButtonText,QColor("red"));
editpalete.setColor(QPalette::Foreground,QColor("red"));
editpalete.setColor(QPalette::Text,QColor("red"));
textEdit->setPalette(editpalete);