Python D-Bus和Tkinter主循环集成

时间:2013-07-27 11:58:13

标签: python tkinter dbus

我有一个使用Tkinter GUI和Twisted的Python应用程序。 Twisted支持Tkinter主循环,所以两者很好地协同工作。

现在我想在应用程序中添加一些D-Bus代码。但是看看文档,我看不出如何将D-Bus集成到Tkinter主循环中。 Python D-Bus tutorial表示它具有主循环支持:

  • glib主循环
  • Qt主循环

使用Tkinter主循环使Python D-Bus工作会涉及什么?

1 个答案:

答案 0 :(得分:2)

我没有意识到这一点,但除了python-dbus之外还有several D-Bus bindings for Python被称为“参考实现”。

一个是D-Bus binding for Twisted。我已经尝试了usage example(减去reactor.stop()调用),它在我的应用中运行良好。

PEP 3156 asyncio中,还有一些关于推广Python事件循环的工作。一旦各种Python框架添加对asyncio样式事件循环的支持,这将有望在将来简化。