【c++】QT 创建窗口

 

mainwindow.cpp

类似eey里面的打开窗口,第一个真第二个假

查看代码
   connect(ui->actionopen,&QAction::triggered,[=](){
        //创建模态对话框
        QDialog dlg (this);
        dlg.exec();
        qDebug() <<  "Hello" ;
        }
    );

    //actionfeimotai
    connect(ui->actionfeimotai,&QAction::triggered,[=](){
        //创建非模态对话框
        //因为show是非阻塞函数,所以dlg很快就释放消失,改用new
        QDialog *dlg=new QDialog(this);
        //释放问题:只有父对象释放的时候子对象才释放
        dlg->setAttribute(Qt::WA_DeleteOnClose);        //可以设置子窗口的属性,使其关闭的时候自动释放
        dlg->show();
        qDebug() <<  "Hello" ;
        }
    );

 

posted @ 2022-05-30 20:11  Hello霖  阅读(258)  评论(0编辑  收藏  举报