Qt从库中调用QApplication :: exec

mik*_*ike 1 c c++ user-interface qt

这是我提出的关于在遗留C应用程序中嵌入Qt代码的问题的后续内容.

我能够将Qt代码构建到我的C应用程序中,并且惊讶地发现我甚至可以在我用来执行此操作的静态库中运行gui代码.(顺便说一句,我的C应用程序也是GUI驱动的).这开辟了一些令人兴奋的可能性,我试图让两个GUI并排工作.

我现在的问题是,为了启动Qt GUI代码,我需要调用QApplication :: exec(),这有效地阻止了我的应用程序的其余部分,因为它直到我杀死qt gui才返回.

有什么方法可以启动qt gui代码并仍然返回我的主机应用程序?

我很欣赏我可以将我的Qt代码作为一个不同的进程启动并实现一些进程间通信,但重点是尝试将其嵌入为库.

在任何人建议之前,我也无法在Qt中托管遗留应用程序!

谢谢你的帮助!

bay*_*ith 5

不要调用QApplication :: exec().而是让应用程序在其事件循环中调用QApplication :: processEvents().