Python qml中的捕获信号参数

Python qml中的捕获信号参数,python,qt,pyqt,qml,Python,Qt,Pyqt,Qml,我有一个基于QObject的python类,如下所示: from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal class Validator(QObject): authFailed = pyqtSignal(str, arguments=['value']) def __init__(self, parent=None): super(Validator, self).__i

我有一个基于QObject的python类,如下所示:

from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal

class Validator(QObject):
    authFailed = pyqtSignal(str, arguments=['value'])

    def __init__(self, parent=None):
        super(Validator, self).__init__(parent)

    @pyqtslot
    def test(self):
        self.authFailed.emit("Failed")
在qml端,我可以通过以下方式收听此信号:

Validator {
    onAuthFailed: {                
    }   

    id: validator
}

但是,我不确定如何捕获也从信号发出的
str
参数(
Failed
消息)。当我尝试类似于:
onauthfiled(msg)
signature的东西时,它无法编译。

我不知道PyQt

通常,在QML中,您只需使用信号参数的名称即可访问它们

据此:

参数=['value']
-列表中传递的字符串是名称,用于向QML公开参数。 因此,我非常确定,您可以在QML的处理程序中使用变量
value

尝试:


我不知道您的问题的解决方案,我只是在这里告诉您,Python不是在编译,而是在解释。因此,您可以有一个交互式口译员。谢谢!成功了!
onAuthFailed: console.log('auth Failed: ', value)