场景如下:
new 一个MainWindow对象(继承QMainWindow),重载CloseEvent,当关闭window时调用hide()隐藏window
window会每2S create一个dialog。
现在有一个问题,当window没有隐藏的时候,每2S会create 一个Dialog。但是当window不可见(隐藏后), 当弹出dialog后关闭dialog会导致window也关闭。
请问为什么会这样?
部分代码如下:
-------------------MainWindow.cpp-------------
connect(timer, SIGNAL(timeout()), this, SLOT(CreateDialog()));
void MainWindow::closeEvent(QCloseEvent *event)
{
hide();
event->ignore();
}
void MainWindow::CreateDialog()
{
Dialog dialog(this);
dialog.exec();
}
-----------------Dialog.cpp-----------------
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
m_ui(new Ui::Dialog)
{
m_ui->setupUi(this);
}
----------------------------------------------------------------------------------------------------------------------------------