Зачем, объясите мне, зачем писать гуй для консольных программ на cpp/qt? Для него вполне хватает (проверено) tk+blt+iwidgets!
Основной ресурс - http://tcl.tk
blt - мощная библиотека для tcl, из которой, в данном случае, нужна функция bgexec, которая обрабатывает вывод фонового процесса;
iwidgets - набор продвинутых виджетов для Tk, используемый для рисования прогрессбара.
Рисовалка графиков/диаграмм для Tk есть, и очень мощная: vtk
Все возможность ооп есть в itcl. Вывод в xml тоже имеется.
В tk есть tktable, просмотр HTML тоже есть: http://wiki.tcl.tk/2335