2013-03-07 73 views

回答

2

是,一個類可以其自身的信號作出反應。但請注意不要從觸發插槽發出信號。

+0

是非法從觸發槽發出的信號? – user1036908 2013-03-07 13:22:41

+2

無限遞歸。 – 2013-03-07 13:23:55

+0

從觸發時隙發出信號絕對不是非法的。有時候發出另一個信號是有用的(例如使用不同的參數)。 – Lohrun 2013-03-07 15:00:49

0

是的,比如很簡單的一個QTimer:

myClass::myClass(QObject * parent):QObject(parent) { 
    timer = new QTimer(); 
    timer->setSingleShot(true); 
    connect(timer, SIGNAL(timeout()), this, SLOT(myClassTimeout())); 
    timer->start(1000); 
} 

然後,你必須

void myClass::myClassTimeout() { 
//... 
}