模态窗口就是只能操作当前窗口,不允许操作其他窗口
非模态就是都能操作
任务要求
建立一个菜单,设置俩个选项,一个打开模态窗口,一个打开非模态窗口
那么首先先建立框架出来
给
p
1
p_1
p1绑定模态对话框
可以看到只要没有关闭窗口,就不会打印"什么玩意"
这个语句
d
l
g
.
e
x
c
(
)
dlg.exec()
dlg.exec()就是一直停在这个对话框
非模态窗口就是直接
s
h
o
w
show
show出来
但是如果把窗口写在函数内,窗口一闪而过,因为不会停在这里
那么解决方法一
Ⅰ
Ⅰ.
Ⅰ.把对话框写在成员函数内
Ⅱ
Ⅱ.
Ⅱ.对话框使用动态分配内存
但是只能和父亲一起释放内存,需要
t
A
r
i
b
u
setAttribute
setAttribute设置一下关闭窗口就释放内存

像这种文本对话框也是差不多的用法
还有一个问题对话框允许多个按钮存在
还有一个打开文件窗口