I had write a simple test demo, the qt original method work fine, but qasync not working?
Code Sample
fromqasyncimportQEventLoopasEventLoop, asyncSlotimportasynciofromqtpy.QtCoreimport*fromqtpy.QtWidgetsimport*asyncdefmain(app:QApplication, win:QWidget):
ev=asyncio.Event()
app.aboutToQuit.connect(ev.set)
win.show()
awaitev.wait()
app=QApplication()
win=QPushButton("test")
@asyncSlot()asyncdefon_click(*args):
print("xx1")
win.clicked.connect(on_click)
defon_click1():
print("good")
win.clicked.connect(on_click1)
asyncio.run(main(app, win), loop_factory=EventLoop)Log Message
(d2l) D:\test\test1>C:/Users/Jett.Chen/.conda/envs/d2l/python.exe d:/test/test1/t1.pyTraceback (most recent call last): File "C:\Users\Jett.Chen\.conda\envs\d2l\Lib\site-packages\qasync\__init__.py", line 842, in wrapper raise TypeError(TypeError: asyncSlot was not callable from Signal. Potential signature mismatch.goodTraceback (most recent call last): File "C:\Users\Jett.Chen\.conda\envs\d2l\Lib\site-packages\qasync\__init__.py", line 842, in wrapper raise TypeError(TypeError: asyncSlot was not callable from Signal. Potential signature mismatch.good(d2l) D:\test\test1>pip show PySide6Name: PySide6Version: 6.10.2Summary: Python bindings for the Qt cross-platform application and UI frameworkHome-page: https://pyside.orgAuthor: Author-email: Qt for Python Team <pyside@qt-project.org>License: LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-onlyLocation: C:\Users\Jett.Chen\.conda\envs\d2l\Lib\site-packagesRequires: PySide6_Addons, PySide6_Essentials, shiboken6Required-by: (d2l) D:\test\test1>pip show qasyncName: qasyncVersion: 0.28.0Summary: Python library for using asyncio in Qt-based applicationsHome-page: https://github.com/CabbageDevelopment/qasyncAuthor: Arve Knudsen, Gerard Marull-Paretas, Mark Harviston, Alex March, Sam McCormackAuthor-email: Arve Knudsen <arve.knudsen@gmail.com>, Gerard Marull-Paretas <gerard@teslabs.com>, Mark Harviston <mark.harviston@gmail.com>, Alex March <alexmarch@fastmail.com>License-Expression: BSD-2-ClauseLocation: C:\Users\Jett.Chen\.conda\envs\d2l\Lib\site-packagesRequires: Required-by: (d2l) D:\test\test1>
I had write a simple test demo, the qt original method work fine, but
qasyncnot working?Code Sample
Log Message