传递额外参数的QML connect()

传递额外参数的QML connect(),qml,connection,qt-signals,Qml,Connection,Qt Signals,我想将信号A(C)从项目A连接到功能B(当前索引,C)从项目B 如何连接它们?当其信号\u A(C)->功能\u B(C)将: itemA.信号连接(itemB.功能连接) 但我不知道当插槽上有额外的参数时,如何将它们链接起来。大概是这样的: 项目A.信号A.连接(项目B.功能B(当前索引,C))您可以在有权访问currentIndex function wrapFunctionB(C) { return function_B(currentIndex, C) } 然后连接到此功能:

我想将
信号A(C)
项目A
连接到
功能B(当前索引,C)
项目B

如何连接它们?当其
信号\u A(C)->功能\u B(C)
将:
itemA.信号连接(itemB.功能连接)

但我不知道当插槽上有额外的参数时,如何将它们链接起来。大概是这样的:
项目A.信号A.连接(项目B.功能B(当前索引,C))

您可以在有权访问
currentIndex

function wrapFunctionB(C) {
    return function_B(currentIndex, C)
}
然后连接到此功能:

item_A.signal_A.connect(where.ever.wrapFunctionB)
item_A.signal_A.connect(function(C) { function_B(from.where.ever.currentItem, C) })
如果您连接的位置可以访问所有参数,您还可以将其连接到匿名函数:

item_A.signal_A.connect(where.ever.wrapFunctionB)
item_A.signal_A.connect(function(C) { function_B(from.where.ever.currentItem, C) })

顺便说一下,我是在Component.onCompleted上连接的,我更喜欢避免使用Connections方法。您为什么避免使用声明性
连接
?你能不能再给我看一些代码,把你的连接放到一个上下文中?更像是一个。