2013-07-27 32 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的主循环。 –