• 1221阅读
  • 0回复

[讨论]关于两个模态窗口后,点击确定,显示主窗口,并关闭两个模态窗口 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2021-06-21
各位大佬,请教一下:有三个窗口都继承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();
}
快速回复
限100 字节
 
上一个 下一个