我想用wxpython ui製作一個cherrypy應用程序。問題是兩個庫都使用閉環事件處理程序。有沒有辦法讓這個工作?如果我有wx ui開始,cherrypy會鎖定用戶界面嗎?cherrypy和wxpython
7
A
回答
5
見我在CherryPy interferes with Twisted shutting down on Windows
總之,CherryPy的處理由默認的主迴路的答案,但絕對不需要。停止使用快速入門並調用engine.start而不使用engine.block,並且CP將在其自己的線程中運行,並讓其他框架的主線程可以控制。
1
如果您使用線程,您應該能夠在一個線程中啓動CherryPy服務器,並在另一個線程中運行wxPython。 wxPython wiki上的這篇文章(http://wiki.wxpython.org/LongRunningTasks)有一些關於線程的信息,並且CherryPy服務器源代碼(http://www.cherrypy.org/browser/trunk/cherrypy/wsgiserver/__init__.py)有關於服務器如何工作的一些文檔,以及可能如何讓它與線程交互。
1
解耦它們的一種方法是將它們作爲兩個獨立的進程啓動,並通過某種IPC機制進行通信。你可能不得不寫一個小適配器讓他們說一個通用的協議。
既然你在做CherryPy,你也可以通過HTTP公開一個控制界面,而wx GUI可以用來驅動你的服務器。
1
我鼓勵你看看Calibre(電子書管理器)source。它是用PyQT編寫的,但使用CherryPy允許人們從他們的局域網外查看他們的圖書館。
相關問題
- 1. 合併兩個事件循環(Cherrypy和Wxpython)
- 2. cherrypy和IIS 7
- 3. favicon.ico和CherryPy 3.2.2
- 4. CherryPy和CORS
- 5. CherryPy和併發
- 6. wxPython - ListCrtl和SQLite3
- 7. Cherrypy和內容類型
- 8. CherryPy的改變使用mod_wsgi的和我的CherryPy響應代碼
- 9. CherryPy BackgroundTask
- 10. wxPython和本地化
- 11. Cherrypy與Apache/mod_wsgi
- 12. 使用CherryPy的
- 13. CherryPy會話和大型對象?
- 14. CherryPy和REST風格的Web API
- 15. 燒瓶,CherryPy和靜態內容
- 16. Cherrypy和JS,找不到圖像
- 17. wxPython - 代碼高亮和段
- 18. wxpython嵌套面板和sizer
- 19. 的wxPython和OS的virtualenv X
- 20. wxPython和windows 7任務欄
- 21. wxPython和StaticBox(Sizer)問題
- 22. wxPython:使用Show()和Hide()
- 23. wxPython和多重繼承
- 24. CherryPy索引路徑
- 25. 無法安裝CherryPy
- 26. 無法理解CherryPy
- 27. Cherrypy表單驗證
- 28. CherryPy上傳文件
- 29. 如何與CherryPy的
- 30. cherrypy SessionAuth不工作?
你能描述一下你的應用程序嗎?我不確定你是如何整合網絡服務器和GUI的。 – 2010-01-07 17:51:22
你的問題聽起來像兩個霍比特人 – Manu 2010-01-07 17:59:17