我的代码是主机软件的插件,处理时间有限。因此,我创建了第二个线程(通过系统API)并在那里启动QApplication。这样,GUI运行顺畅。
现在,我想在原始版本中运行一个QThread事件循环,以便我可以使用Signal / Slot(Qt :: QueuedConnection)来调用主机软件中不是线程安全的函数。
有没有办法在不创建新线程的情况下创建这样的QThread事件循环?
谢谢!
答案 0 :(得分:1)
如果我找对你,我不会放弃 但是你可以通过调用例如QEventLoop :: exec()来启动你自己的事件循环。私人班级成员。
不要忘记调用QEventLoop.exit()。
再见,Lars