模态視窗就是隻能操作目前視窗,不允許操作其他視窗
非模态就是都能操作
任務要求
建立一個菜單,設定倆個選項,一個打開模态視窗,一個打開非模态視窗
那麼首先先建立架構出來
給
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設定一下關閉視窗就釋放記憶體

像這種文本對話框也是差不多的用法
還有一個問題對話框允許多個按鈕存在
還有一個打開檔案視窗