Qt DirectConnection:信号发出后,槽函数立刻执行Qt::DirectConnection的规则没有花样:信号一发出,槽函数马上在发射信号的当前线程执行。connect(sender, Sender::changed, receiver, Receiver::handleChanged, Qt::DirectConnection);把它理解成“Qt 帮你调用了一次普通函数”就差不多了。不会投递事件,不会等事件循环,也不会自动跳到receiver所属线程。同线程时,通常不用特意写它两个对象都在主线程时,默认的AutoConnection本来就会退化为直接调用:connect(ui-applyButton, QPushButton::clicked, this, MainWindow::applySettings);点击按钮,applySettings()在当前的按钮事件处理过程中立即执行。写成Qt::DirectConnection效果相同:connect(ui-applyButton, QPushButton::clicked, this, MainWindow::applySettings, n