深入信号与槽的连接方式
-Qt::DirectConnection(立即调用)
-Qt::QueuedConnection(异步调用)
-Qt::BlockingQueuedConnection(同步调用)
-Qt::AutoConnection(默认连接)
-Qt::UniqueConnection(单一连接)
bool connect(const QObject* sender,
const char* signal,
const QObject* receiver,
const char* method,
Qt::ConnectionType type = Qt::AutoConnection);
Qt::DirectConnection(立即调用)
-直接在发送信号的线程中调用槽函数,等价于槽函数的实时调用!
Qt::QueuedConnection(异步调用)
-信号发送至目标线程的事件队列,由目标线程处理;当前线程继续向下执行!
Qt::BlockingQueuedConnection(同步调用)
-信号发送至目标线程的事件队列,由目标线程处理;当前线程等待槽函数返回,之后继续向下执行!
ps:目标线程和当前线程必须不同