根据assistant上的说明,
若信号和槽在同一个线程,默认为直接调用,因为信号发送和槽执行使用相同的事件循环,也就是所谓阻塞
若信号和槽在不同线程,则默认为排队调用,即向槽所在的线程的事件循环中插入一条调用事件,信号发送与槽执行没有关系
connect函数第五个参数指明了连接类型,默认为auto,实际上有Direct和Queued两种(另一种我没用过,不知道),auto实际做的事情就是:
If the signal is emitted from the thread in which the receiving object lives, the slot is invoked directly, as with Qt::DirectConnection; otherwise the signal is queued, as with Qt::QueuedConnection.