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

发布时间:2023-10-26 16:00

浅谈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 :连接的槽函数如果正在被占用,则返回失败。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号