>我有一个简单的QT项目,如下所示:
#include <QtWidgets/qwidget.h>
TempClass::TempClass() {
QWidget* tempWidget = new QWidget();
}
一切都编译正常,但是当我尝试运行程序时,它会在实例化新 QWidget 的行上出现段错误。仅供参考,我正在使用QT 5.7.1。
这里的问题是我将我的应用程序实例化为 QGuiApplication 而不是 QApplication。一旦我将代码更改为以下内容,我的QWidget就可以正确实例化:
QApplication app(argc, argv);