我有一个使用Tkinter GUI和Twisted的Python应用程序。 Twisted支持Tkinter主循环,所以两者很好地协同工作。
现在我想在应用程序中添加一些D-Bus代码。但是看看文档,我看不出如何将D-Bus集成到Tkinter主循环中。 Python D-Bus tutorial表示它具有主循环支持:
使用Tkinter主循环使Python D-Bus工作会涉及什么?
答案 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
样式事件循环的支持,这将有望在将来简化。