C++ 我的qt桌面应用程序在我关闭启动子对话框并进入父对话框后不断崩溃

C++ 我的qt桌面应用程序在我关闭启动子对话框并进入父对话框后不断崩溃,c++,qt,C++,Qt,所以我对qt很陌生,我正试图打开一个带有子对话框的桌面应用程序,当我点击一个按钮时,它会指向父对话框。我设法做到了这一点,但每当我运行它并单击“go”时,它会将我指向我的父窗口,然后崩溃!我从你那里得到了密码。第一个答案是什么让它起作用,第二个根本不起作用。“我的主窗口(父窗口)”对话框是“测量”,而“我的子窗口”对话框是“全局”。(我知道我给他们起了个怪名字,还在学习) 我的main.cpp #include "survey.h" #include <QApplica

所以我对qt很陌生,我正试图打开一个带有子对话框的桌面应用程序,当我点击一个按钮时,它会指向父对话框。我设法做到了这一点,但每当我运行它并单击“go”时,它会将我指向我的父窗口,然后崩溃!我从你那里得到了密码。第一个答案是什么让它起作用,第二个根本不起作用。“我的主窗口(父窗口)”对话框是“测量”,而“我的子窗口”对话框是“全局”。(我知道我给他们起了个怪名字,还在学习)

我的main.cpp

#include "survey.h"
#include <QApplication>
#include "global.h"


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);


    QWidget survey;
    survey.show();
    global popup(&survey);
    popup.show();



/*
    survey w;
    w.show();
*/
    return a.exec();
}

我需要更改什么才能使我的桌面应用程序在运行时不会崩溃???

您正在调用
deleteLater
一个
全局
实例,您没有用
new
实例化该实例,它在您的
中:

global popup(&survey);
调用
delete
时,应用程序崩溃


无需在您的插槽中调用
deleteLater

您正在调用
deleteLater
一个
全局
实例,该实例不是用
new
实例化的,它在
中:

global popup(&survey);
调用
delete
时,应用程序崩溃

无需在您的插槽中调用
deleteLater

您必须提供一个,而您当前的代码不是,它有很多间隙。您必须提供一个,而您当前的代码不是,它有很多间隙。