将Qt Pyside2与asyncio await语法一起使用?

质量标准

如何在pyside2的主循环中等待此函数(src):

async def do_request(value): #asyncqt maybe possible
    #print("do request")
    await asyncio.sleep(value)
    #print("request finished")
    return value

async def eventFilter(self, source, event): #impossible, needs pyside2 rewrite
     ... 

我非常不愿意使用任何非官方的东西,所以pyside2:我研究了具有Qthreads示例的pyside2示例,但没有等待asyncio。我的库使用asyncio,所以如何在pyside2中等待?

这是一个严重的问题:https : //github.com/harvimt/quamash/issues/104不支持pyside2,并且不维护https://github.com/gmarull/asyncqt解决办法是什么?
请如何集成这样的简单调用。我担心无法维护的存储库会出现中断/错误

质量标准

在观看了https://www.youtube.com/watch?v=ol5IuJyw-Tg之后,使用内置的qthread qrunnable qthread不阻止主GUI线程的方法。

有关示例,请参见https://code.qt.io/cgit/pyside/pyside-setup.git/tree/examples/corelib并浏览源(适用于pyside2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章