Qt::AutoConnection (默认方式)
如果接收方位于发送者的线程中,则使用Qt::DirectConnection。否则,将使用Qt::QueuedConnection。连接类型在信号发出时确定。
Qt::DirectConnection
当信号发出时,槽函数立即被调用。槽函数在信号发送者线程中执行。
Qt::QueuedConnection
队列连接
当控件返回到接收方线程的事件循环时,将调用槽函数。槽函数在接收方的线程中执行。
Qt::BlockingQueuedConnection
与Qt::QueuedConnection相同,只是信号发送线程在槽函数返回之前阻塞。如果接收者位于信号发送者线程中,则不得使用此连接,否则应用程序将死锁。
Qt::UniqueConnection
这是一个标志,可以使用按位或与上述任何一种连接类型组合。当Qt::UNIQUECONNECT被设置时,如果连接已经存在(如果相同的信号已经连接到同一对对象的同一个时隙),QObj::CONTUTE()将失败。这个标志是在Qt 4.6中引入的。