Qt 之QDialog的模态与非模态
来源:互联网 发布:131458淘宝信誉查询心 编辑:程序博客网 时间:2024/05/16 14:43
模态对话框:当焦点是该对话框时,在该对话框关闭之前,操作只能在该对话框内进行
非模态对话框:当窗口是该对话框时可切换焦点到任意窗口
下面列举几种创建两种对话框的方法:
模态对话框:
方法一:
#include <QApplication>#include <QDialog>#include <QWidget>//模态对话框int main(int argc,char *argv[]){ QApplication app(argc,argv); QWidget w; QDialog dlg(&w); w.show(); dlg.exec(); return app.exec();}
方法二:
#include <QApplication>#include <QDialog>#include <QWidget>//模态对话框int main(int argc,char *argv[]){ QApplication app(argc,argv); QWidget w; QDialog dlg(&w); dlg.setModal(true); w.show(); dlg.show(); return app.exec();}
方法三:
#include <QApplication>#include <QDialog>#include <QWidget>//模态对话框int main(int argc,char *argv[]){ QApplication app(argc,argv); QWidget w; QDialog dlg(&w); //setWindowModality()设置模态对话框阻塞的窗口类型 //Qt::ApplicationModal阻塞应用程序所有窗口 //Qt::阻塞父窗口和子窗口 此时对于其他窗口属于非模态 dlg.setWindowModality(Qt::ApplicationModal); w.show(); dlg.show(); return app.exec();}
非模态对话框:
方法一:
#include <QApplication>#include <QDialog>#include <QWidget>//非模态对话框int main(int argc,char *argv[]){ QApplication app(argc,argv); QWidget w; QDialog dlg(&w); w.show(); dlg.show(); return app.exec();}
其他的是脱裤子放屁之举,不多余介绍·····································
阅读全文
0 0
- Qt 之QDialog的模态与非模态
- <Linux+Qt>QDialog的模态与非模态的对话框
- QT QDialog模态对话框与非模态对话框 (setModal)
- QT QDialog 中模态与非模态对话框的研究
- QDialog 模态对话框与非模态对话框
- QDialog模态对话框与非模态对话框
- QT 之QDialog
- Qt - QDialog,QWidget实现模态及非模态
- QT学习笔记之Qdialog
- Qt之QWidget/QDialog/QMainWindow
- Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法
- Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法
- QT中QWidget、QDialog与QMainWindow的区别
- QT学习笔记之QWidget,QMainWindow和QDialog的区别
- QDialog模态对话框与非模态对话框 范例
- QT:QDialog的设置简述
- Qt QDialog对话框 模态&非模态
- QDialog 模态对话框与事件循环
- 0520
- 带权最短路 51Nod
- C语言 随机函数详解
- 原型链
- Mybatis绑定错误的原因
- Qt 之QDialog的模态与非模态
- vivado使用自带IP核和创建自己定义的IP核
- scrapy:使用response.follow()方法时出现AttributeError: 'HtmlResponse' object has no attribute 'follow'
- android 自定义View进阶学习-对TapBarMenu的源码分析(上)
- 2016年蓝桥杯C&C++程序设计本科B组
- H-Find The Multiple
- 安装node和vue-cli 并从GitHub上下载vue开源项目 并运行
- 欢迎使用CSDN-markdown编辑器
- 在虚拟机上基于Redhat Linux6.5的oracle 12c安装过程