如何在 pyqt6 中使用 asyncio?

How use asyncio with pyqt6?

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

qasync 目前不支持 PyQt6,但我创建了一个 PR 来实现它。

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

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

可能在未来的版本中我的 PR 会被接受所以已经支持 PyQt6

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