(C++) Cannot create a QWidget when no GUI is being used
February 24, 2017 · View on GitHub
(C++) Cannot create a QWidget when no GUI is being used
Full error message
Starting /MyFolder/mymain.cpp... QWidget: Cannot create a QWidget when no GUI is being used The program has unexpectedly finished. /MyFolder/mymain exited with code 0
Cause
Operating system: Ubuntu 10.04 LTS Lucid Lynx
IDE: Qt Creator 2.0.0
Project type: GUI Application
Libraries used:
- Qt: version 4.7.0 (32 bit)
Qt project file
#------------------------------------------------- # # Project created by QtCreator 2010-07-24T12:32:57 # #------------------------------------------------- QT += core gui TARGET = CppRuntimeErrorCannotCreateAqwidgetWhenNoGuiIsBeingUsed TEMPLATE = app SOURCES += main.cpp
Source code
#include <QtCore/QCoreApplication> #include <QDialog> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QDialog d; d.show(); return a.exec(); }
Solution
Do not use QCoreApplication, but use QApplication instead.
#include <QApplication> #include <QDialog> int main(int argc, char *argv[]) { QApplication a(argc, argv); QDialog d; d.show(); return a.exec(); }