传递额外参数的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方法。您为什么避免使用声明性连接
?你能不能再给我看一些代码,把你的连接放到一个上下文中?更像是一个。