为什么使用 Qt::QueuedConnection设置队列异步处理的时候,通过debug发现,居然不是异步处理,而是同步处理,这是什么回事????
class object1: public QMainWindow
{
Q_OBJECT
public slots:
bool onMessageLogSlot(QString message);
};
class object2:public QObject
{
Q_OBJECT
signals:
void SendSignals(QString messge);
}
第一步:QObject::connect(&object2, &object2::SendSignals, object1, &object1::onMessageLogSlot, Qt::QueuedConnection);
第二步:object2:emit SendSignals(QString::fromLocal8Bit(messge.data()));
第三步:
bool object1::onMessageLogSlot(QString message)
{
//信号处理
return true;
}