Каков способ PySide2 для передачи сигнала с именованным параметром в QML

В PyQt5 вы должны сделать:

from PyQt5.QtCore import pyqtSignal

sumResult = pyqtSignal(int, arguments=['sum'])
sumResult.emit(42)

А затем в QML:

onSumResult: console.log(sum)


Простое использование сигнала PySide2 не работает:

from PySide2.QtCore import Signal

sumResult = Signal(int, arguments=['sum'])
sumResult.emit(42)

Ошибка:

TypeError: 'arguments' is an invalid keyword argument for this function

person Ben Hagen    schedule 09.03.2018    source источник
comment
вы нашли ответ на это?   -  person ImRaphael    schedule 02.06.2018
comment
В настоящее время это невозможно. Следите за обновлениями на bugreports.qt.io/browse/PYSIDE-634.   -  person Ben Hagen    schedule 03.06.2018
comment
Пока я искал это, я нашел свой ответ в этой теме: аргумент PySide Signal не может быть получен из QML   -  person Stephan    schedule 08.10.2018
comment
@eyllanesc вопрос, который вы связали, касается PySide (1). Это про PySide2. Пожалуйста, удалите дубликат.   -  person Ben Hagen    schedule 13.09.2019
comment
@BenHagen PySide2 имеет ту же проблему с PySide, поэтому ответ для PySide такой же, как и для PySide2. Вы хотите, чтобы кто-то скопировал и вставил ответ на другой вопрос в качестве ответа на этот вопрос?   -  person eyllanesc    schedule 13.09.2019
comment
@eyllanesc Думаю, ты прав. Обходной путь тоже был таким же. Начиная с версий Qt для Python 5.12.5, 5.13.1, теперь он работает так же, как и в PyQt. Добавил это к другому вопросу.   -  person Ben Hagen    schedule 13.09.2019