QT中实现界面切换的三种方式

方法1: 哪里需要切换界面,就在哪里创建对应的界面类的对象,去显示即可

QT中实现界面切换的三种方式_第1张图片

 QT中实现界面切换的三种方式_第2张图片

 QT中实现界面切换的三种方式_第3张图片

 存在问题:同样的界面会new很多次!造成资源的浪费!

方法2:使用信号和槽的方式实现界面切换

QT中实现界面切换的三种方式_第4张图片

QT中实现界面切换的三种方式_第5张图片

QT中实现界面切换的三种方式_第6张图片

QT中实现界面切换的三种方式_第7张图片

QT中实现界面切换的三种方式_第8张图片

适用于界面相对来说比较少的情况,使用信号和槽的方式实现切换会更方便!

总结:

1.自定义信号的触发: emit 信号名();

2.自定义的信号可以传参,参数的个数要大于等于槽函数的参数,匹配的顺序必须从组向右一一对应!

3.在connect函数中,信号和槽的参数只能写数据类型!

方法3: 窗口管理—单例模式

单例:一个类只能实例化一个对象

      唯一的对象谁去创建:   自己类内去创建    构造函数放私有区

      提供方法去获取到唯一的对象   静态的成员函数    只能访问静态

      提供一个静态的数据成员保存唯一的对象

你可能感兴趣的:(qt,c++)