简述
有些时候在使用自定义QWidget的时候在父窗口中出现的时候想要阻塞父窗口,但本身的QWidget没有提供相关的函数,博主又不想继承QDialog进行实现。可以采取下面的方法
实现
//在自定义的组件的构造函数当中加入
setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
setWindowModality(Qt::WindowModal);
......
this->show();
这样就可以实现模态的效果
有些时候在使用自定义QWidget的时候在父窗口中出现的时候想要阻塞父窗口,但本身的QWidget没有提供相关的函数,博主又不想继承QDialog进行实现。可以采取下面的方法
//在自定义的组件的构造函数当中加入
setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
setWindowModality(Qt::WindowModal);
......
this->show();
这样就可以实现模态的效果