我有一个基于PyQt的python脚本,希望利用Python提供的API在C++来运行它。
这个脚本里是一个在QApplication里的QMainWindow,由于不能打断QApplication,我把它放在python的子线程里,通过调用python主线程中函数来发送signal给slot传参。
我的问题是:由于python主进程一缺少命令运行就不会激活,而子进程中的窗口也会处在无响应的状态,我现在只能在主进程中使用sleep保持python依然运行,C++只能等待睡眠结束后再发送信息给窗口。,这样又会引起窗口的延迟。
有没有什么办法避免使用sleep,实时控制这样的PyQt主窗口,又不影响他的运行?