天天看點

QT學習筆記六(模态和非模态視窗)

模态視窗就是隻能操作目前視窗,不允許操作其他視窗

非模态就是都能操作

任務要求

建立一個菜單,設定倆個選項,一個打開模态視窗,一個打開非模态視窗

那麼首先先建立架構出來

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設定一下關閉視窗就釋放記憶體

QT學習筆記六(模态和非模态視窗)

像這種文本對話框也是差不多的用法

還有一個問題對話框允許多個按鈕存在

還有一個打開檔案視窗