Из документов класс QApplication управляет потоком управления приложения GUI и основными настройками, тогда как класс QCoreApplication обеспечивает цикл обработки событий для консольных приложений Qt
Iвозникла та же проблема, консольное приложение QT по умолчанию использует QCoreApplication вместо QApplication для запуска приложения.
Вот что я сделал, чтобы оно работало
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widget;
widget.show();
return a.exec();
}
И я этого не сделализменить что-либо в моем файле проекта
QT += core
QT += gui
TARGET = Layouts
CONFIG += gui
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp