QML connect() 传递额外参数

QML connect() passing extra arguments

我想将 signal_A(C)itemA 连接到 function_B(currentIndex,C)itemB

如何连接它们?当它的 signal_A(C) -> function_B(C) 时,它将是: itemA.signal_A.connect(itemB.function_B);

但我不确定当插槽上有额外参数时如何 link 它们。是这样的: item_A.signal_A.connect(item_B.function_B(currentIndex, 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) })