rt2017 |
2017-12-06 15:55 |
怎么实现跨越对象异步调用信号-槽?Qt::QueuedConnection设置没用
为什么使用 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; }
|
|