1

私はTwistedを介して提供されるdjangoアプリケーションを持っています。これは、他のサービス(主に3つのソケット)も提供します。

Windowsで動作させる必要があり、Apache Service MonitorforWindowsのように動作するPyQt4アプリケーションを作成することにしました。

ツイストリアクターをpyqtアプリケーションリアクターに接続できなかったので、これに関するヒントも歓迎します。

今、私はこの種のアーキテクチャを持っています:

  • QMainWindowは、__ init __()でlog.addObserver(callBack)関数とウィジェットを備えています。
  • QtCore.QThreadを拡張し、別のスレッドで動作するツイスト初期化子クラス。
  • Twisted上で実行されるdjangoアプリ。

QtCore.QThreadからreactor.start ()を呼び出すとまったく機能しないため、reactorの実行方法を理解する必要があります。

exceptions.ValueError: signal only works in main thread

また、アプリケーションの設計についてもご意見をお伺いしますが、それはあなたにとって意味がありますか?

4

1 に答える 1

1

私はあなたの設計を完全に理解しているとは言えませんが、私が言えることは、アプリケーションで使用する必要があるのは1つのリアクターだけであるということです。リアクターは、アプリケーションのメイン(イベント)ループです。そして、私は、このリアクターがあなたの場合のQTReactorであるべきだと思います。

于 2010-07-02T13:43:29.833 に答える