Зачеркнутые символы с QTextCharFormat
В настоящее время я пишу редактор с pyside6 и использую qtextedit в качестве основного виджета. Редактор предоставляет пользователям возможность отмечать ошибки в текстах цветными линиями над / под обычным черным текстом (подчеркивание и зачеркивание). Подчеркивание можно легко раскрасить с помощью setUnderlineColor(), а вот зачеркивание раскрасить нельзя. Я пробовал курсорами и кистями, но безрезультатно. Мои вопросы:
- Можно ли вообще зачеркнуть раскраску?
- Можно ли "перекрашивать" виджеты qtextedit? Как получить абсолютные позиции курсоров в абсолютных координатах?
1 ответ
Начиная с qt 6.2 (тестировалось с pyside6) в редакторе теперь возможно вычеркивание. составить формат с
setUnderlineColor()
а потом
setFontStrikeOut()
, затем объедините форматы. теперь он присутствует даже в экспорте HTML и ODF.