如何在pyqt6中使用asyncio?

问题描述 投票:0回答:2

qasync 还不支持 pyqt6,我正在尝试在与 pyqt 相同的循环中运行discord.py,但到目前为止我还没有做得最好。我尝试过多进程、多线程,甚至从非同步代码运行同步代码,但最终要么得到阻塞代码,导致 pyqt 程序无响应,要么完全不起作用。有人可以指出我正确的方向吗?

python pyqt python-asyncio pyqt6
2个回答
4
投票

qasync 目前不支持 PyQt6,但我已经创建了一个实现它的 PR

目前您可以使用以下命令安装我的 qasync 版本:

pip install git+https://github.com/eyllanesc/qasync.git@PyQt6

可能在未来的版本中我的 PR 将被接受,因此已经支持 PyQt6

他们已经接受了我的 PR,因此您已经可以安装支持 PyQt6 的最新版本的 qasync。


0
投票
os.environ.setdefault("QT_API", "PyQt6")
from asyncqt import QEventLoop
© www.soinside.com 2019 - 2024. All rights reserved.