方法1: 哪里需要切换界面,就在哪里创建对应的界面类的对象,去显示即可
存在问题:同样的界面会new很多次!造成资源的浪费!
方法2:使用信号和槽的方式实现界面切换
适用于界面相对来说比较少的情况,使用信号和槽的方式实现切换会更方便!
总结:
1.自定义信号的触发: emit 信号名();
2.自定义的信号可以传参,参数的个数要大于等于槽函数的参数,匹配的顺序必须从组向右一一对应!
3.在connect函数中,信号和槽的参数只能写数据类型!
方法3: 窗口管理—单例模式
单例:一个类只能实例化一个对象
唯一的对象谁去创建: 自己类内去创建 构造函数放私有区
提供方法去获取到唯一的对象 静态的成员函数 只能访问静态
提供一个静态的数据成员保存唯一的对象