天天看点

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学习笔记六(模态和非模态窗口)

像这种文本对话框也是差不多的用法

还有一个问题对话框允许多个按钮存在

还有一个打开文件窗口