我可以使用返回的插槽吗? 例如:
QObject::connect(sender, SIGNAL(finished()), receiver, SLOT(onprocessFinished()));
并且pnprocessFinished返回稍后使用的QString 那可能吗?如果是的话必须怎么做?
答案 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;
}
但是,我不认为这有用......