一个通过Trio将Qt gui与“async”和“await”结合在一起的库

qtrio的Python项目详细描述


简介

注意:
这个图书馆处于早期开发阶段。它起作用了。它有测试。它有 文档。当我们探索一个干净的API时,期待着突破性的变化。通过支付这个 价格您有权通过 GitHub issues帮助我们 未来。:]

QTrio项目的目标是使用Python的 asyncawait语法与Qt的GUI特性一起实现 正确的代码和更愉快的开发体验。QTrio是为了避免引入 超出您选择的底层pythonqt库的限制。两个PySide2 支持PyQt5。在

通过启用asyncawait,在某些情况下,可以编写相关的 与使用信号和插槽机制相比,代码更加简洁明了 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}$

注意,通过使用asyncawait,我们不仅能够更清楚地 简单地描述序列活动,我们还可以使用with来管理 打开文件的上下文,以确保它被关闭。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android中Twitter共享的java xAuth身份验证?   带有@XmlAnyAttribute和方法的java Bug?(使用JAXB-RI)   安卓 ArrayAdapter导致java。lang.NullPointerException   java如何使用JExel从现有excel文件中删除工作表   java树映射随机停止正确返回值   使用switch和scanner类java使用用户选择   java JCalendar多天选择   Java文件zip正在创建损坏的文件   Ajax调用中的java未定义错误   java处理JSON更改信息的最佳方法   java JNI不适用于AppKit线程   java在运行时为JTable的特定行设置背景色   java如何在for循环中添加按钮?   java在getclass()方法之后强制转换对象