更改QWebView中的高亮显示颜色

Change highlight color in QWebView

本文关键字:显示 颜色 高亮 QWebView 更改      更新时间:2023-10-16

我想更改为使用findText()方法时高亮显示文本的颜色。此颜色与用户选择的文本无关。我尝试过CSS以及设置QPalette。所有事件总是以黄色突出显示。

我也一直在搜索它,它似乎是WebKit内部的硬编码:

Color RenderTheme::platformInactiveTextSearchHighlightColor() const
{
    return Color(255, 255, 0); // Yellow.
}

我确实有同样的问题。但好消息是:设置样式表至少有助于更改fg/bk的颜色。

m_browser->setStyleSheet("QWebView { 
    selection-background-color: blue; selection-color: white; }");

但这并不是全部事实,因为它只会更改当前找到的文本的fg/bk颜色。不知道如何更改所有事件的fg/bk颜色。

Axel