Qt 我需要将一个组件a信号连接到另一个组件B的方法

Qt 我需要将一个组件a信号连接到另一个组件B的方法,qt,qml,qt-quick,Qt,Qml,Qt Quick,当点击ComponentA的按钮时,我需要动态创建ComponentC,并且必须在ComponentB中创建ComponentC,该ComponentC不能通过id从ComponentA访问 那么,这是如何通过QML实现的呢 谢谢。信号可以返回被调用插槽返回的对象: int B::slot() { return 12; } void A::test() { connect( this, SIGNAL(sig()), objectB, SLOT(slot()); int i = em

当点击ComponentA的按钮时,我需要动态创建ComponentC,并且必须在ComponentB中创建ComponentC,该ComponentC不能通过id从ComponentA访问

那么,这是如何通过QML实现的呢


谢谢。

信号可以返回被调用插槽返回的对象:

int B::slot() {
  return 12;
}

void A::test() {
  connect( this, SIGNAL(sig()), objectB, SLOT(slot());
  int i = emit sig(); // i should be equal to 12
}

但是,我不知道这是否是预期的行为…

很抱歉,我没有提到我只使用Qt QML模块。