❝QSignalSpy可以记录对象的信号发射的次数,参数等信息。 ❞ QSignalSpy可以连接到任何对象的任何信号并记录其发射信息。 QSignalSpy本身是一个QVariant列表的列表QList<QList<QVariant> >。信号的每次发射都将向列表中追加一个项,其中包含信号的参数列表。 QSignalSpy(const QObject *object, PointerToMemberFunction signal) QSignalSpy(const QObject *object, const QByteArray QSignalSpy::signal() const 获取第n次触发的信号信息。 QSignalSpy::at(n) 获取第n次触发的信号参数列表信息。 比如我们为了验证某个对象的信号触发的次数是否符合预期,就可以使用QSignalSpy的count来验证是否成立。
继承自QList类的子类QItemSelection、QQueue、QSignalSpy以及QStringList和QTestEventList。