Вы не упомянули Qt в качестве опции для использования в качестве библиотеки C ++. Но, похоже, ваши обстоятельства могут быть гибкими. Так что, если вы можете использовать его, я заметил пару вариантов.
Существует шестнадцатеричный компонент, который вы можете вставить в качестве замены для QPlainTextEdit
или любого другого:
https://github.com/Simsys/qhexedit2
На веб-странице для этого сказано, что размер данных, как правило, должен быть ниже 10 мегабайт. Более тяжелое решение для пейджинга существует в виде программы под названием LFhex (источник в загрузке)
http://stoopidsimple.com/lfhex