Здравствуйте, при нажатии на кнопку первое окно исчезает и появляется второе, при нажатии кнопки "назад" второе окно закрывается и появляется первое. Но при нажатии создается 2 окна, почему так происходит?
AppMainWindow.cpp
C++ (Qt)
#include "appmainwindow.h"
#include "ui_appmainwindow.h"
#include "addwindow.h"
AppMainWindow::AppMainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AppMainWindow)
{
ui->setupUi(this);
connect(ui->button_add,SIGNAL(clicked()),this,SLOT(on_button_add_clicked()));
}
AppMainWindow::~AppMainWindow()
{
delete ui;
}
void AppMainWindow::on_button_add_clicked()
{
AddWindow *win = new AddWindow(this);
win->show();
this->hide();
connect(win,SIGNAL(signal_back_clicked()),this,SLOT(show()));
}
AddWindow.cpp
C++ (Qt)
#include "addwindow.h"
#include "ui_addwindow.h"
AddWindow::AddWindow(QWidget *parent) :
QDialog(parent),
ui(new Ui::AddWindow)
{
ui->setupUi(this);
setLayout(ui->verticalLayout);
connect(ui->button_back,SIGNAL(clicked()),this,SLOT(on_button_back_clicked()));
}
AddWindow::~AddWindow()
{
delete ui;
}
void AddWindow::on_button_back_clicked()
{
emit signal_back_clicked();
close();
}