Qt解决不同线程,调用对方的函数
Qt解决不同线程,调用对方的函数
例如在主线程调用thread类,但是thread不和主线程在同一个线程,就需要用QMetaObject::invokeMethod调用方式,或者使用信号方式
c
//不带参数
QMetaObject::invokeMethod(thread, "writeData", Qt::QueuedConnection);
//带参数的方式
QMetaObject::invokeMethod(thread, "writeData",
Qt::QueuedConnection,
Q_ARG(QByteArray, response)); // 参数类型,参数值