比如有几个控件,他们从左到右是父子关系:
A,B,C,D
B收到A的某信号后,要调用D的槽函数
如果是PyQt/PySide,那可以直接这样写:
# 在 B 类中
a.clicked.connect(c.d.slotFunction)
但在Qt里好像不能这样写,槽函数不会响应的
// class B中
connect(a, &A::clicked, c->d, &D::slotFunction);
我需要在B, C, 中都新建一个clicked 信号,来层层转发 A的clicked信号 ,最终绑定C的clicked 信号和 D.slotFunction, 这样是OK的。
我这样做对不对?有什么更好的办法 ?