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