Хотелось бы разделить приложение на часть, ответственную за основную логику работы, и часть, ответственную за представление информации пользователю. Что выбрать в качестве средства реализации графического интерфейса?
QT, я думаю, предназначен для создания только графических приложений. Было бы странным запускать все приложения, имеющие интерфейс пользователя на основе QT, при помощи вызова QApplication::exec ( ).