QWidget设置成模态对话框并弹框显示

简介: QWidget设置成模态对话框并弹框显示

正确的做法:


1、

FormProcessRoi *form = new FormProcessRoi(this);//只能用指针,不能实例化为对象
//Qt::NonModal 不阻塞
//Qt::WindowModal 阻塞父窗口,所有祖先窗口及其子窗口
//Qt::ApplicationModal 阻塞整个应用程序
form->setWindowModality(Qt::ApplicationModal); //设置阻塞类型
form->setAttribute(Qt::WA_ShowModal, true);    //属性设置 true:模态 false:非模态
form->setWindowFlags(Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::Dialog);
form->show();


2、


FormAbout *a = new FormAbout(nullptr); //不能有父类


a->setAttribute(Qt::WA_ShowModal, true); //属性设置true:模态;false:非模态


a->setWindowTitle(tr("关于本软件"));


a->setWindowIcon(QIcon(":/res/icons/main.png"));


a->setWindowFlags(/*a->windowFlags()|*/ Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint | Qt::Tool); //使得任务栏不会有该窗口的图标


a->show();



错误的做法:


FormProcessRoi form;


form.show();



相关文章
|
3月前
Qt 布局管理之分割窗口
Qt 布局管理之分割窗口
35 0
|
5月前
|
C语言 Python
PyQt5-如何设置应用和窗口的图标?控件的提示信息如何设置?
PyQt5-如何设置应用和窗口的图标?控件的提示信息如何设置?
31 1
|
3月前
MFC隐藏对话框边框和可拖动
MFC隐藏对话框边框和可拖动
|
8月前
|
C++ 计算机视觉 Python
Qt+C++自定义标题栏最大最小化关闭堆叠切换美化
这篇博客针对<<Qt+C++自定义标题栏最大最小化关闭堆叠切换美化>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。
68 0
|
9月前
AvaloniaUI 取消标题栏,无边框无最大最小化,
AvaloniaUI 取消标题栏,无边框无最大最小化,
210 0
AvaloniaUI 取消标题栏,无边框无最大最小化,
MFC更改窗口/对话框的背景颜色
MFC更改窗口/对话框的背景颜色
148 0
MFC更改窗口/对话框的背景颜色
Qt隐藏系统标题栏,使用自定义标题栏
Qt隐藏系统标题栏,使用自定义标题栏
Qt隐藏系统标题栏,使用自定义标题栏
QT隐藏窗口标题栏、最大化、最小化、关闭按钮
QT隐藏窗口标题栏、最大化、最小化、关闭按钮
935 0
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
452 0
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度

热门文章

最新文章