QT new模态对话框
2016-04-22 17:04
120 查看
1. 如果父窗口是new出的,则子窗口如果用堆栈的方式(Dlg dlg;)创建,则会出现QWSLock::up/down(): Invalid argument错误。
2. 正确的方式是,子窗口也要用new的方式创建,new出的窗口设置为模态需要以下三个步骤:
(1)Dlg *dlg = new Dlg(this);//this必须传入,否则该子窗口无父窗口,也就无法造成模态
(2)dlg->setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);//Qt::Dialog是必须的
(3)dlg->setWindowModality(Qt::WindowModal);//Qt::WindowModal是必须的
2. 正确的方式是,子窗口也要用new的方式创建,new出的窗口设置为模态需要以下三个步骤:
(1)Dlg *dlg = new Dlg(this);//this必须传入,否则该子窗口无父窗口,也就无法造成模态
(2)dlg->setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);//Qt::Dialog是必须的
(3)dlg->setWindowModality(Qt::WindowModal);//Qt::WindowModal是必须的
相关文章推荐
- QT QLabel新创建时显示中文乱码
- qt编译参数
- 搭建Qt界面的OpenCV开发环境
- Qt之操作数据库(SQLite)
- 第3课 QT的诞生和本质
- QT - OpenCV的安装与配置(转载)
- 基于opencv和QT的瞳孔精确检测程序
- [mysql+qt] 图书管理系统
- Mac下安装VTK6.2,并在Qt上使用VTK
- Mac 安装Qt5,QtCreator3.5 并使用OpenCV
- Qt容器类
- qt creator 快捷键混乱 fakevim 模式的关闭
- QT环境搭建及常见错误
- Qt之图形(转换)
- Qt之图形(转换)
- mqtt通过配置文件启动
- MQTT正式部署注意点
- mqtt桥接模式部署配置
- Qt设计用户界面的三种方法
- Qt(QLabel)实现滚动字幕