Здравствуйте! Есть QPlainTextEdit с большим текстом. Нужно сделать навигацию по тексту(также как, например, работает функция Найти в текстовом редакторе). Покопавшись по форумам, и перепробовав все варианты, я так и не смог получить рабочий результат. Может быть кто-то сталкивался с подобной задачей и поделится опытом? На входе есть некое число - позиция, в которую следует перевести видимый курсор. Плюс к этому необходимо, чтобы скроллбары QPlainTextEdit также автоматически перемещались в нужные места. Задача вроде бы тривиальная, но, как оказалось, не всё так просто. Буду рад работающему примеру. Благодарю!
Вы можете попробовать добавить к себе мой старый подпроект, который добавляет виджет для поиска и замены:
https://github.com/gil9red/NotesManager/tree/master/FindAndReplaceНасколько я помню, там подсветка найденного текста есть.
там всю папку нужно скопировать в проект и подключать через
pri файл:
C++ (Qt)
include( FindAndReplace/FindAndReplace.pri )
Сам проект вряд ли сможете собрать, но отдельные его классы / модули работающие
Использование:
C++ (Qt)
QTextEdit * editor = new QTextEdit();
QuickFind * quickFind = new QuickFind(editor);
editor->show()
quickFind ->show()
С QPlainTextEdit сразу не заработает -- разные предки у QTextEdit и QPlainTextEdit, но QTextEdit не хуже