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