Зачеркнутые символы с QTextCharFormat

В настоящее время я пишу редактор с pyside6 и использую qtextedit в качестве основного виджета. Редактор предоставляет пользователям возможность отмечать ошибки в текстах цветными линиями над / под обычным черным текстом (подчеркивание и зачеркивание). Подчеркивание можно легко раскрасить с помощью setUnderlineColor(), а вот зачеркивание раскрасить нельзя. Я пробовал курсорами и кистями, но безрезультатно. Мои вопросы:

  1. Можно ли вообще зачеркнуть раскраску?
  2. Можно ли "перекрашивать" виджеты qtextedit? Как получить абсолютные позиции курсоров в абсолютных координатах?

1 ответ

Начиная с qt 6.2 (тестировалось с pyside6) в редакторе теперь возможно вычеркивание. составить формат с setUnderlineColor() а потом setFontStrikeOut(), затем объедините форматы. теперь он присутствует даже в экспорте HTML и ODF.

Другие вопросы по тегам