16,816
社区成员




Login::Login(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::Login)
{
ui->setupUi(this);
。。。
}
Login::~Login()
{
qDebug()<< "inner destrucor...";
delete ui;
}
Login::Jump123(){
//Mainpage *mp = new... // 另一个界面
//mp.show(); // 大概这意思
this->close();
qDebug()<< "inner Jump...";
}
加入setAttribute(Qt::WA_DeleteOnClose); 再调用close 就会释放new出来的对象,如果对象创建在栈上 setAttribute(Qt::WA_DeleteOnClose); 调用close 会出现异常
AAA::getSomeParam {
MyDialog *dlg=new MyDialog(this);
dlg->show();
dlg->exec();
dlg->close(); //一般我们没有这一句。因为对话框关闭基本上都是你点关闭来处理的
QString param1=dlg->getParam();
delete dlg;
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setAttribute(Qt::WA_DeleteOnClose);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
close();
}