Qt的信号与槽有三种连接方式:
-
信号槽的直接连接:使用QObject::connect()函数连接信号和槽,当信号发出时,槽函数自动被调用,适用于信号发出者与槽函数拥有者在同一线程的场景。
-
信号槽的槽函数链接:使用QObject::connect()函数连接信号和槽函数,当信号发出时,槽函数被调用,适用于信号发出者与槽函数拥有者不在同一线程的场景。
-
信号槽的信号连接:使用QObject::connect()函数连接信号和信号,当信号发出时,另一个信号也会发出,适用于信号发出者与槽函数拥有者不在同一线程的场景。