各位大佬,请教一下:有三个窗口都继承QDialog,它们分别CDialog1,CDialog2,CDialog3,在CDialog1,CDialog2,CDialog3,在CDialog1,CDialog2里分别有一个确定按钮,从CDialog1的确定按钮点击后就会弹出CDialog2,再点击CDialog2按钮,会弹出CDialog3,并把CDialog1和CDialog2窗口关闭,其中,CDialog1,CDialog2,分别是模态的,主要代码如下:
#include <QDialog>
//main.cpp
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
CDialog1 *pDlg1 = new CDialog1;
pDlg1->setModal(true);
int res = pDlg1->exec();
if(res != QDialog::Accepted)
{
exit(0);
}
return app.exec;
}
//cdialog1.cpp
void CDialog1::clickedOnOk()
{
CDialog2 *pDlg2 = new CDialog2;
pDlg2->setModal(true);
int res = pDlg2->exec();
if(res != QDialog::Accepted)
{
return;
}
}
//cdialog2.cpp
void CDialog2::clickedOnOk()
{
CDialog3 dlg;
dlg.show();
}