2013-02-19 97 views
3

我想要更改爲在使用findText()方法時突出顯示文本的顏色。這種顏色與用戶選擇的文字無關。我已經嘗試CSS以及設置QPalette。所有的發生總是以黃色突出顯示。更改QWebView中的突出顯示顏色

+0

請提供一些代碼,這是造成問題。 – 2013-02-19 11:49:20

+0

查看QWebPage的[QPalatte-property](http://doc.qt.digia.com/4.7-snapshot/qwebpage.html#palette-prop)。 – 2013-02-19 12:05:55

+0

@ bash.d 我使用QWebView的findText()方法。它按預期工作,但我想更改爲突出顯示文本的顏色。使用QPalette時,突出顯示文本的顏色僅用於用戶突出顯示的文本(例如用鼠標),而不用於findText()突出顯示的文本。 我也嘗試設置一個新的CSS規則,但它與QPalette具有相同的效果。 我使用的代碼是: 'pWebView-> FINDTEXT( 「SomeText」 則會,QWebPage :: HighlightAllOccurrences);' 我嘗試的CSS規則是: '::選擇{背景:#FF0000;}' 在此先感謝。 – 2013-02-19 12:12:34

回答

0

我真的有同樣的問題。但好消息是:設置樣式表至少可以改變fg/bk顏色。

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

但這不是全部真相,因爲它只會改變當前找到的文本的fg/bk顏色。不知道如何改變所有出現的fg/bk顏色。

阿克塞爾

1

我一直在尋找這個問題,以及和它看起來像它的hardcoded內心深處的WebKit:

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