我有一个 django 应用程序,通过 Twisted 提供服务,它还提供其他服务(主要是三个套接字)。
我需要让它在 Windows 下工作,我决定编写一个 PyQt4 应用程序,它的行为与 Windows 的 Apache Service Monitor 非常相似。
我无法将twistedreactor连接到pyqt应用程序reactor,因此任何有关此的提示也将受到欢迎。
现在我有了这样的架构:
- QMainWindow,在 __ init __() 中具有 log.addObserver(callBack) 函数和小部件。
- Twisted 初始化器类,它扩展了QtCore.QThread并在不同的线程中工作。
- django 应用在 Twisted 上运行。
我需要了解如何运行 react 器,因为从QtCore.QThread调用reactor.start()根本不起作用,给我:
exceptions.ValueError: signal only works in main thread
我还询问您对应用程序设计的看法,这对您有意义吗?
最佳答案
我不确定我是否完全理解您的设计,但我可以说的是您只需要在应用程序中使用一个 react 器。 react 器是应用程序的主(事件)循环。而且,我认为,这个 react 堆应该是 QTReactor在你的情况下。
关于python - 让 PyQt 应用程序控制一切。 react 堆怎么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165742/