连接QT中的信号和插槽

连接QT中的信号和插槽,qt,signals-slots,Qt,Signals Slots,是否可以将a类信号连接到自己的插槽 例如connect(objecta1、Signala1、objecta1、slota1)是的,类可以对自己的信号做出反应。但要小心不要从触发的插槽发出信号。是的,类可以对自己的信号做出反应。但要小心不要从触发的插槽发出信号。是的,它非常简单,例如QTimer: myClass::myClass(QObject * parent):QObject(parent) { timer = new QTimer(); timer->setSingl

是否可以将a类信号连接到自己的插槽


例如
connect(objecta1、Signala1、objecta1、slota1)
是的,类可以对自己的信号做出反应。但要小心不要从触发的插槽发出信号。

是的,类可以对自己的信号做出反应。但要小心不要从触发的插槽发出信号。

是的,它非常简单,例如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() { 
//...
}

是的,它非常简单,例如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() { 
//...
}

从触发的插槽发出信号是否违法?从触发的插槽发出信号绝对不违法。有时,发出另一个信号(例如使用不同的参数)是有用的。从触发的插槽发出信号是非法的吗?从触发的插槽发出信号绝对不是非法的。有时发出另一个信号(例如使用不同的参数)很有用。