Я хочу настроить выделение текста в QTextEdit, я хочу две вещи:
Пробелы / Линии:
Как правило, я хотел бы, чтобы: (из приложения Bear):
Выбор текста медведя
При использовании виджета QTextEdit я заметил, что при выделении текста между выделенными линиями появляются белые линии:
Проблема белых линий
Чтобы это исправить, я попробовал несколько вещей:
Я установил некоторые цвета для текущего QTextBlockFormat и QTextCharFormat, чтобы увидеть точное измерение каждого из них. Кажется, что проблема исходит от QTextBlockFormat, но я не знаю, как ее исправить.
(yellow
знак равно QTextCharFormat
, red
знак равно QTextBlockFormat
)
Выбор текста с цветами
Я пытался изменить высоту строки с QTextBlockFormat::setLineHeight(…);
Но когда я делаю это, выбор не выделяет пробелы:
Высота линии
Ширина выбора:
Вторая проблема заключается в том, что при выделении текста выделяется полная строка
(См. Изображение 1).
Я хотел бы выделить только текст, как в Photoshop:
Выбор фотошопа
Я пытался с таблицей стилей: show-decoration-selected
но, похоже, работает только с QListView.
Задача ещё не решена.
Других решений пока нет …