QML connect()传递额外的参数

时间:2017-08-08 09:49:10

标签: qml connection qt-signals

我想将signal_A(C)的{​​{1}}与itemA的{​​{1}}联系起来。

如何连接它们?当它function_B(currentIndex,C)时它将是:  itemB

但是当插槽上有额外的参数时,我不确定如何链接它们。像这样的东西: signal_A(C) -> function_B(C)

1 个答案:

答案 0 :(得分:1)

您可以在有权访问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) })