Выделение текста в Qt Белая линия и Ширина текста - PullRequest
0 голосов
/ 12 июня 2018

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

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

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

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

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

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

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

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

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

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

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

Высота строки

Ширина выделения:

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

Photoshop Selection

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

...