Выделение текста в Qt Белая линия и Ширина текста

Я хочу настроить выделение текста в QTextEdit, я хочу две вещи:

  1. Удалите пробелы / линии при выборе.
  2. Уметь выбирать ширину выделения, либо ширину виджета
    или ширина текста.

Пробелы / Линии:

Как правило, я хотел бы, чтобы: (из приложения Bear):

Выбор текста медведя

При использовании виджета QTextEdit я заметил, что при выделении текста между выделенными линиями появляются белые линии:

Проблема белых линий

Чтобы это исправить, я попробовал несколько вещей:

Я установил некоторые цвета для текущего QTextBlockFormat и QTextCharFormat, чтобы увидеть точное измерение каждого из них. Кажется, что проблема исходит от QTextBlockFormat, но я не знаю, как ее исправить.
(yellow знак равно QTextCharFormat, red знак равно QTextBlockFormat)

Выбор текста с цветами

Я пытался изменить высоту строки с QTextBlockFormat::setLineHeight(…);
Но когда я делаю это, выбор не выделяет пробелы:

Высота линии

Ширина выбора:

Вторая проблема заключается в том, что при выделении текста выделяется полная строка
(См. Изображение 1).
Я хотел бы выделить только текст, как в Photoshop:

Выбор фотошопа

Я пытался с таблицей стилей: show-decoration-selected но, похоже, работает только с QListView.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]