使用tkinter和asyncio的tk/tcl异步包装器
asynctk的Python项目详细描述
#异步技术
[![许可证:gpl v3](https://img.shields.io/badge/Licence-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
##什么是AsyncTk?
asynctk是一个使用tkinter和asyncio的tk/tcl异步包装器。 它可以:
- 初始化并启动事件循环
- 异步运行所有主要的tk/tcl命令和小部件!
- 使用类继承与其他异步进程和类相结合!
###安装
可以使用pip install asynctk安装asynctk,或者为了更冒险,使用pip install git+https://github.com/starwort/asynctk.git
###用法
AsyncTk的窗口被用作TK的窗口,它被创建,组件被放置到它上面。最后,调用应用程序的.mainloop()方法,程序运行。没什么新鲜事吧?错了。通过在协同程序上调用asyncio.sure_future(),这些协同程序将继续运行,并可以与tk窗口交互。这意味着不再有线程解决方案-进程可以更改窗口!
###未来改进
- 将协同路由设为回调的默认值
- 确保没有窗口小部件延迟
- 子模块
- 稳定性