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) })
我想将 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) })