python - 让 PyQt 应用程序控制一切。 react 堆怎么用?

标签 python django twisted pyqt4 reactor

我有一个 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/

相关文章:

python - poloniex 中的 returnTradeHistory 总是返回空列表

python - 如何在Python中获取请求的值?

Django QuerySet get_or_create - TypeError - save() 得到了一个意外的关键字参数 'using'

django - 如何访问 Django 模板中键的值?

python - 在 Twisted 中实现 Direct Connect 客户端的正确方法?

python - python 中将此列表更改为另一个列表的功能方法

python - 官方 Python 教程(第 9.10 章)中的示例错误?

python - 在 Django Rest Framework 中使用中介模型序列化 ManyToMany 关系

python - 无法使用 Python 中的 Twisted 库从外部连接到服务器

ios - Twisted Server/iOS 客户端发送和接收图像