Qt中 main函数里的exec()、模态和非模态、exec()函数和show()函数

QT窗口显示,main函数里的exec()

进入main函数,MainWindow使用show(),执行完继续向后执行;QApplication 设置为exec(), 不关闭此对话框,不能执行别的操作。

#include "mainwindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    
    
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

模态对话框

无法对同一个程序,其他窗口进行操作

Dialog* dialog(this);
dialog->exec();//不关闭此对话框,不能执行别的操作。

非绝对,exec()函数配合其他也可以是非模态的

非模态对话框

可以对同一个程序的其他窗口进行操作

Dialog* dialog(this);
dialog->show();//调用show()函数后,控制权会立刻交给编译器,程序可以持续进行
//一闪而过

猜你喜欢

转载自blog.csdn.net/qq_43641765/article/details/112796424
今日推荐