Кстати,если нужно вызвать главную функцию(точка входа в exe) и получить код возврата,то достаточно просто создать процесс и получить его код возврата по завершению.
в крайнем случае можно (нужно) разделить код, интерфейс делать в qtcreator, если это будет удобнее.
Если только под windows пишите и кросс-платформенность не нужна, то можно и не на с++