самый простой способ отобразить сгенерированное изображение - присвоить его QLabel. Используйте QLabel::SetPixmap()
вместо вашего собственного виджета.
Как бы я справился с этой задачей ...
Сначала создайте множество отдельных изображений с достаточно хорошим размером (1024x1024 или даже меньше).
После этого сделайте матрицу из этих изображений. Вы можете читать и записывать его изображения в файл один за другим. если вам нужно отобразить какую-то часть вашего изображения - просто прочитайте нужные изображения из файла.
для позиционирования в файле используйте простую справочную таблицу с полями типа xId yId offset length
Для быстрой работы с зумом - просто добавьте больше матриц - следующая должна быть в два раза меньше базовой и т. Д., Пока не останется одно изображение (для самого дальнего зума).