Вы говорите «всплывающее» окно, но затем упоминаете окно cmd, поэтому я не совсем уверен, что вы хотите.
Если вы хотите перенаправить сообщение об ошибке в окно терминала,установите флажок «Запуск в терминале» в настройках запуска.Возможно, вам также придется использовать cout вместо qDebug ().
Если вы хотите настоящее всплывающее окно, вам нужно будет создать виджет.Я бы порекомендовал QMessageBox, так как он довольно прост в использовании.
QMessageBox *qmb;
qmb = new QMessageBox(QMessageBox::NoIcon,
title,
text,
QMessageBox::Ok,
this);
qmb->exec();
delete qmb;
Трудно сказать, почему вы не видите никаких выходных данных - это может быть ОС, или это может быть что-то блокирующее в вашем приложении (хотя я догадываюсь нет).Вы всегда можете попробовать старый добрый fflush(stdout);
после вызова qDebug ().