Qt 如何在Android共享库中启动事件循环?

Qt 如何在Android共享库中启动事件循环?,qt,shared-libraries,qcoreapplication,Qt,Shared Libraries,Qcoreapplication,我已经用qt5.5.1为Android创建了一个共享库,它运行得很好。 但是slots函数不能工作,因为库中没有事件循环,所以信号插槽没有效果。 有人知道解决这个问题的方法吗?使用QEventLoop?是的,使用QCoreApplication启动事件循环,我尝试过这种方法:1、使用std::thread(不是QThread)创建一个新线程2、在该线程中,运行一个构造QCoreApplication的函数,然后构造QSerialPort,然后调用QCoreApplication::exec()。

我已经用qt5.5.1为Android创建了一个共享库,它运行得很好。 但是slots函数不能工作,因为库中没有事件循环,所以信号插槽没有效果。
有人知道解决这个问题的方法吗?

使用
QEventLoop
?是的,使用QCoreApplication启动事件循环,我尝试过这种方法:1、使用std::thread(不是QThread)创建一个新线程2、在该线程中,运行一个构造QCoreApplication的函数,然后构造QSerialPort,然后调用QCoreApplication::exec()。我看到这个建议,您的DLL将被已经运行Qt的程序使用吗?如果是,则不能在线程中使用QCoreApplication。使用QThread,如@SGaist建议的。如果否,则必须在调用QCoreApplication::exec()之前,首先在线程中实例化QCoreApplication。(另外,不能使用QThread。请改用std::thread)