QTextEdit嵌套于QSplitter内,设置QPalette::HighlightedText可能失效的问题
需要在父类窗口showEvent内重新设置
void XMLView::showEvent(QShowEvent *event) {
auto pt2 = ui->textEdit->palette();
pt2.setBrush(QPalette::Highlight, QColor("#aaaaaa"));
pt2.setBrush(QPalette::HighlightedText, Qt::NoBrush);
ui->textEdit->setPalette(pt2);
QWidget::showEvent(event);
}
QPalette::Highlight:文本被选中时的背景色
QPalette::HighlightedText:文本被选中时的文本颜色
参考:https://blog.youkuaiyun.com/gongjianbo1992/article/details/122527076