2013-07-27 56 views
2

我有一個使用Tkinter GUI和Twisted的Python應用程序。 Twisted支持Tkinter主循環,所以兩者協同工作的很好。Python D-Bus和Tkinter主循環集成

現在我想在應用程序中添加一些D-Bus代碼。但看着文檔,我看不出如何將D-Bus集成到Tkinter主循環中。該Python D-Bus tutorial說,它有主迴路支持:

  • 巧舌如簧主循環
  • Qt的主循環

什麼將參與制作的Python d-Bus的工作有Tkinter的主循環?

回答

2

我沒有意識到這一點,但除了python-dbus之外還有several D-Bus bindings for Python這被稱爲「參考實現」。

其中一個是D-Bus binding for Twisted。我試過usage example(減去reactor.stop()調用),它在我的應用程序中運行正常。

還有一些關於概括Python事件循環的工作,在PEP 3156asyncio。一旦各種Python框架添加對asyncio樣式事件循環的支持,這將有望簡化將來的事情。

+0

不管這個答案的,我還是想知道如何'中的python-dbus'能融入Tkinter的主循環。 –