Qt - связь между двумя текстовыми сообщениями - PullRequest
0 голосов
/ 24 мая 2019

У меня есть вопрос о классе TextEdit в Qt.

Я пытаюсь создать Diff-подобную программу в Qt.До сих пор я использую QTextBlock с QTextCursor, чтобы закрасить измененные линии на моем QPlainTextEdit.
Мой вопрос - как я могу создать тот «носик», который показывает отношения между двумя линиями, какв слиянии?

Как видно на скриншоте, 10 синих строк в первом файле соответствуют 4 синим линиям во втором файле

1 Ответ

0 голосов
/ 24 мая 2019

Я думаю, вам нужно будет создать свой собственный виджет, производный от QWidget, для этой центральной секции, а затем самостоятельно обрабатывать рисование.Сложной частью, вероятно, будет проблема информирования центрального виджета, где цветные линии находятся на каждой стороне (что будет связано с тем, как они прокручиваются), чтобы он знал, куда помещать цветные секции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...