程序说明
编写一个基于QDialog的程序分别展现模态和非模态对话框,具有信号与槽的特点
项目地址:https://github.com/ZHJ0125/QtLearning/tree/master/Projects/01_signal
过程简述
-
新建工程文件,选择基类为QDialog
-
进入UI编辑界面,添加两个按钮,分别为“进入主界面”和“退出程序”
-
点击F4 进入信号和槽编辑模式,为“退出程序”按钮添加信号和槽,选择close()槽函数
-
进入组件编辑模式,右键单击“进入主界面”按钮,选择“转到槽”,选择信号为“click()”
-
编写槽函数,生成一个模态窗口
-
编译运行测试
点击主窗口的“进入主界面”按钮,会生成一个模态对话框。此时,不能再点击主窗口的内容。
-
关闭模态窗口,点击“退出程序”按钮,主窗口就会关闭
-
将生成的窗口改为非模态窗口
-
再次编译运行
此时因为是非模态窗口,所以可以再次点击主窗口的按钮,生成多个非模态窗口
-
点击主窗口的“退出程序”按钮,即可退出所有窗口