1

我的代码是主机软件的插件,处理时间有限。因此,我创建了第二个线程(通过系统 API)并在那里启动 QApplication。这样,GUI 运行顺畅。

现在,我想在原始文件中运行一个 QThread 事件循环,这样我就可以使用 Signal/Slot (Qt::QueuedConnection) 来调用主机软件中不是线程安全的函数。

有没有办法在不创建新线程的情况下创建这样的 QThread 事件循环?

谢谢!

4

1 回答 1

1

我不确定我是否正确,但是您可以通过在例如私有类成员上调用 QEventLoop::exec() 来启动自己的事件循环。

不要忘记调用 QEventLoop.exit()。

再见,拉斯

于 2010-07-15T06:08:52.363 回答