Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > как заменить цевет виделения в QWebPage.HighlightA


Автор: vit88 17.4.2015, 21:18
Всем привет
Нужен совет пользователей Python + pyQt4
Собственно проблема: нужно заменить цвет виделения, которое есть результатом работи функции:

found = findtext(text, QWebPage.HighlightAllOccurrences)


def findText(self, text):
        self._ui.actionFindNext.setEnabled(bool(text))
        self._ui.actionFindPrev.setEnabled(bool(text))
        findtext = self._ui.webView.findText
        findtext('')
        findtext('', QWebPage.HighlightAllOccurrences)
        found = findtext(text, QWebPage.HighlightAllOccurrences)
        self._ui.actionFindNext.setEnabled(found)
        self._ui.actionFindPrev.setEnabled(found)
        if found:
            findtext(text, QWebPage.FindWrapsAroundDocument)


Правильно ли я понимаю: в данном коде QWebPage есть собственно обектом в котором осуществляется поиск и виделение(Highlight)

Побивал менять код на:

    def findText(self, text):
        self._ui.actionFindNext.setEnabled(bool(text))
        self._ui.actionFindPrev.setEnabled(bool(text))
        
        findtext = self._ui.webView.findText
        
        findtext('')
        iwebpage = QWebPage ()
        pal = QPalette ()
        pal.setBrush(QPalette.Active, QPalette.Highlight, QColor(0, 0, 0))
        iwebpage.setPalette(pal)
        
        findtext('', iwebpage.HighlightAllOccurrences)
        found = findtext(text, iwebpage.HighlightAllOccurrences)
        self._ui.actionFindNext.setEnabled(found)
        self._ui.actionFindPrev.setEnabled(found)
        if found:
            findtext(text, QWebPage.FindWrapsAroundDocument)
        


Но без результатно
Так же пробивал работать с QPalette QApplication - результат если текст selected, тогда ОК, слово виделяется нужним цветом, ели только Highlight, то результата от етого никакого
Собственно вопрос:
Как можна заменить данную функцию?
Не могу также понять, что возвращает в данному случае функция: found?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)