В pyqt4
Я использую QTextEdit для отображения некоторых записей журнала. Выход журнала HTML как это:Динамически показать/скрыть часть QTextEdit
<div class="error">Error time and message</div>
<div class="warning">Warning time and message</div>
Some unclassified test always visible.
Я хочу, чтобы иметь возможность динамически изменять видимость каждого уровня журнала, идентифицированный в DIV с указанным классом. То есть как я могу сделать все divs с классом предупреждение исчезнуть без ручной модификации содержимого документа?
Как бы вы определили * класс * блоков, хотя? Блоки содержат текст, а не html. – ekhumoro
@ekhumoro Вам нужно? Если текст имеет фиксированный формат в качестве примера OP, вы можете использовать индекс блока; нет необходимости извлекать класс. В качестве альтернативы вы можете использовать 'QTextBlock :: setUserData()' при создании документа. Конечно, это не решение HTML-ish, а Qt-ish, но я сомневаюсь, что это можно решить с помощью HTML/CSS. – Murphy
Кажется маловероятным, что выход журнала ошибок имеет фиксированный порядок - но, конечно, вы могли бы использовать индексирование, если бы это произошло. Но, возможно, OP даже не контролирует выход (скажем, потому что он поступает из внешнего источника). Это может объяснить ограничение на изменение содержания документа. – ekhumoro