信号与信号槽(signal和slot)是QT中一个非常重要的概念,目前大多数文章讨论的是QT中C++的信号与信号槽,对于QML的中的信号与信号槽,讨论的不多,本文就信号与信号槽的基本机制做一些探讨:
1、首先我们需要定义一个对象,这里可以是C++的对象,也可以是QML的对象;
2、对象将需要处理的数据,准备好;这里我们将准备数据的对象称为信号对象;
3、信号对象,发出一个信号,准备好的数据作为信号的参数,这时信号对象就不用关心是谁(哪个slot)来处理数据了;
4、信号槽对象,可以静态或动态地将信号连接到信号槽(slot);
5、信号槽(对象的方法)来处理数据;
基本原理:
信号与信号槽的处理方式:
参见《QT QML信号与信号槽详解》课程。