如何从插槽中获取变量?

时间:2013-11-22 09:59:49

标签: qt blackberry-10 signals-slots

我可以使用返回的插槽吗? 例如:

QObject::connect(sender, SIGNAL(finished()), receiver, SLOT(onprocessFinished()));

并且pnprocessFinished返回稍后使用的QString 那可能吗?如果是的话必须怎么做?

1 个答案:

答案 0 :(得分:0)

一个插槽可以返回一个值,但信号必须返回相同的类型,它适用于直接连接。致电emit时,您将获得返回值:

void A::foo() {
    connect( this, SIGNAL(mySignal()), this, SLOT( mySlot() ) );
    int var = emit mySignal(); // int mySignal()
    qDebug() << var; // will print 12
}

int A::mySlot() {
    return 12;
}

但是,我不认为这有用......