一个通过Trio将Qt gui与“async”和“await”结合在一起的库
qtrio的Python项目详细描述
资源
Documentation | Read the Docs | |
Chat | Gitter | |
Forum | Discourse | |
Issues | GitHub | |
Repository | GitHub | |
Tests | GitHub Actions | |
Coverage | Codecov | |
Distribution | PyPI |
简介
- 注意: 这个图书馆处于早期开发阶段。它起作用了。它有测试。它有 文档。当我们探索一个干净的API时,期待着突破性的变化。通过支付这个 价格您有权通过 GitHub issues帮助我们 未来。:]
QTrio项目的目标是使用Python的 async和await语法与Qt的GUI特性一起实现 正确的代码和更愉快的开发体验。QTrio是为了避免引入 超出您选择的底层pythonqt库的限制。两个PySide2 支持PyQt5。在
通过启用async和await,在某些情况下,可以编写相关的 与使用信号和插槽机制相比,代码更加简洁明了 Qt并发。在
classTwoStep:def__init__(self,a_signal,some_path):self.signal=a_signalself.file=Noneself.some_path=some_pathdefbefore(self):self.file=open(some_path,'w')self.signal.connect(self.after)self.file.write('before')defafter(self,value):self.signal.disconnect(self.after)self.file.write(f'after {value!r}')self.file.close()^{pr2}$
注意,通过使用async和await,我们不仅能够更清楚地 简单地描述序列活动,我们还可以使用with来管理 打开文件的上下文,以确保它被关闭。在
- 项目
标签: