尝试实例化 QWidget 时 QT 程序出现段错误

QT Program segfaults when trying to instantiate QWidget

本文关键字:段错误 错误 程序 实例化 QWidget QT      更新时间:2023-10-16

>我有一个简单的QT项目,如下所示:

#include <QtWidgets/qwidget.h>
TempClass::TempClass() {
    QWidget* tempWidget = new QWidget();
}

一切都编译正常,但是当我尝试运行程序时,它会在实例化新 QWidget 的行上出现段错误。仅供参考,我正在使用QT 5.7.1。

这里的问题是我将我的应用程序实例化为 QGuiApplication 而不是 QApplication。一旦我将代码更改为以下内容,我的QWidget就可以正确实例化:

QApplication app(argc, argv);