浅谈Qt信号槽的第五个参数

浅谈Qt信号槽的第五个参数

纯个人理解,有错误的地方请指正,有问必答

QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)

Qt::AutoConnection

默认参数为Qt::AutoConnection :策略为线程中使用Qt::DirectConnection,非线中会使用Qt::QueuedConnection。

Qt::DirectConnection

Qt::DirectConnection:立刻调用槽函数,执行完了才会进入下一步。

Qt::QueuedConnection

Qt::QueuedConnection :将信号放进队列中,在接收器线程中执行。

Qt::BlockingQueuedConnection

Qt::BlockingQueuedConnection :将信号放进队列中,在接收器线程中执行,不过,在接收线程中加了锁。

Qt::UniqueConnection

Qt::UniqueConnection :连接的槽函数如果正在被占用,则返回失败。

你可能感兴趣的:(qt,qt,开发语言)