Qt第五课:两个独立的窗口切换

这节课主要学的是如何对两个窗口之间的切换
首先在原来的基础上,定义一个按钮b3
Qt第五课:两个独立的窗口切换_第1张图片
给b3指定父对象,写入内容
Qt第五课:两个独立的窗口切换_第2张图片
运行结果:b1:笑脸,b2:abc,b3:切换到子窗口
Qt第五课:两个独立的窗口切换_第3张图片
接下来添加另一个窗口,右击项目名字:
Qt第五课:两个独立的窗口切换_第4张图片
创建的子窗口叫subWidget,类型是QWidget
Qt第五课:两个独立的窗口切换_第5张图片
添加新子窗口对象:
Qt第五课:两个独立的窗口切换_第6张图片
指定父对象:
Qt第五课:两个独立的窗口切换_第7张图片
显示子对象:
Qt第五课:两个独立的窗口切换_第8张图片
运行结果:两个独立的窗口
Qt第五课:两个独立的窗口切换_第9张图片
接下来处理子窗口之间的切换:
用connect函数,自定义一个处理函数changeWin
Qt第五课:两个独立的窗口切换_第10张图片
Qt第五课:两个独立的窗口切换_第11张图片运行结果:点击切换到子窗口,就会切换到子窗口
Qt第五课:两个独立的窗口切换_第12张图片
Qt第五课:两个独立的窗口切换_第13张图片
接下来就是如何将子窗口切换到主窗口,这里要用到信号的概念,
信号:子窗口发送一个信号给主窗口,主窗口再做相应的处理

子窗口在.h文件上声明一个信号
Qt第五课:两个独立的窗口切换_第14张图片
发送信号给主窗口:
Qt第五课:两个独立的窗口切换_第15张图片
主窗口处理信号:
Qt第五课:两个独立的窗口切换_第16张图片
这样就能实现两个窗口之间的切换了

你可能感兴趣的:(Qt学习)