在现有的非QT线程中创建QThread事件循环

时间:2010-07-14 21:23:30

标签: multithreading qt qt4 qthread event-loop

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

如果我找对你,我不会放弃 但是你可以通过调用例如QEventLoop :: exec()来启动你自己的事件循环。私人班级成员。

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

再见,Lars