Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将PyQt4和Tornado';s事件循环到一个应用程序中?_Python_Bash_Qt_Pyqt_Tornado - Fatal编程技术网

Python 如何将PyQt4和Tornado';s事件循环到一个应用程序中?

Python 如何将PyQt4和Tornado';s事件循环到一个应用程序中?,python,bash,qt,pyqt,tornado,Python,Bash,Qt,Pyqt,Tornado,我试图编写一个应用程序,分别使用Tornado和PyQt4运行HTTP服务器和GUI。我对如何并行使用这两个事件循环感到困惑。这可以通过多处理模块完成吗?HTTP服务器是否应该在QT线程中运行?或者bash脚本是同时运行这两个进程的最佳方式吗?您不需要bash脚本。编写PyQt应用程序并让应用程序启动web服务器可能是最简单的。服务器可能在一个单独的线程或进程中,具体取决于您的需求,但我会先将一个线程作为初稿,然后再将其拆分 将PyQt应用程序作为主线程是有意义的,因为GUI将负责用户输入(启动

我试图编写一个应用程序,分别使用Tornado和PyQt4运行HTTP服务器和GUI。我对如何并行使用这两个事件循环感到困惑。这可以通过多处理模块完成吗?HTTP服务器是否应该在QT线程中运行?或者bash脚本是同时运行这两个进程的最佳方式吗?

您不需要bash脚本。编写PyQt应用程序并让应用程序启动web服务器可能是最简单的。服务器可能在一个单独的线程或进程中,具体取决于您的需求,但我会先将一个线程作为初稿,然后再将其拆分


将PyQt应用程序作为主线程是有意义的,因为GUI将负责用户输入(启动/停止服务器等)和程序输出(服务器状态等),因此将其作为引用其他对象或线程的控制线程也是有意义的。

我也有同样的问题。我的解决方案是将tornado的事件循环放在一个线程中,通过信号在主(Qt的事件)循环中执行承诺。请参见一个示例

如果您使代码更具体地针对问题,则更容易理解您的答案。