Estoy tratando de ejecutar un programa simple Qt
, y al hacerlo, aparece una ventana de consola que menciona: QWidget: Cannot create a QWidget when no GUI is being used
, y la segunda línea This application has requested the Runtime to terminate.....
, y El archivo .exe
deja de funcionar.Qt - QWidget: No se puede crear un QWidget cuando no se usa ninguna GUI
Mi archivo .pro
se ve de la siguiente manera:
#-------------------------------------------------
#
# Project created by QtCreator 2011-04-02T07:38:50
#
#-------------------------------------------------
QT += core
QT += gui
TARGET = Hello
CONFIG += console
CONFIG += qt
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
¿Alguna idea sobre eso?
Gracias.
Sí, Qt aplicación de consola creará QtCoreApplication que es no-GUI y inicia una consola para ti Debería usar QtApplication en su lugar. – winterTTr
Otra nota: la GUI requiere 'QApplication' y' QT + = gui', y una consola requiere el uso de 'QCoreApplication' y' CONFIG + = console'. No se puede mostrar una consola con 'QT + = gui' sin importar cómo se vincule. (Puede tener dos ejecutables, o tener una llamada a la otra, o implementar su propia consola desde su aplicación GUI). – charley
Mi problema era el mismo. Al cambiar "QtCoreApplication" a "QtApplication", funcionó. –