Qt QApplication exec()是否创建新线程/进程?

Qt QApplication exec()是否创建新线程/进程?,qt,Qt,在QApplication中,如果我们调用exec(),那么是否会启动新进程/线程?否,调用exec将: 进入主事件循环并等待 直到调用exit(),然后返回 设置为exit()的值 (如果通过调用exit(),则为0 退出() 有必要调用此函数 启动事件处理。主要 事件循环从 窗口系统并将其分派给 应用程序小部件 我想在单独的线程中执行qapplication.exec(),在第二个线程中执行其他一些处理。如果我直接使用exec(),那么在调用exit()之前,我的主线程永远不会被调用,因为一

在QApplication中,如果我们调用exec(),那么是否会启动新进程/线程?

否,调用
exec
将:

进入主事件循环并等待 直到调用exit(),然后返回 设置为exit()的值 (如果通过调用exit(),则为0 退出()

有必要调用此函数 启动事件处理。主要 事件循环从 窗口系统并将其分派给 应用程序小部件


我想在单独的线程中执行qapplication.exec(),在第二个线程中执行其他一些处理。如果我直接使用exec(),那么在调用exit()之前,我的主线程永远不会被调用,因为一旦退出,我的exe将关闭,这是毫无意义的。你能提供一些指导吗?必须从主线程调用
QApplication::exec()
。如果要在另一个线程上执行工作,请务必创建
QThread
。使用信号/插槽在主线程(UI)和
QThread
之间进行通信。