| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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? |