Qt时隙与类继承
在父类中,我在构造函数中有一个插槽设置:Qt时隙与类继承,qt,qt4,signals-slots,qt4.7,Qt,Qt4,Signals Slots,Qt4.7,在父类中,我在构造函数中有一个插槽设置: Class DummyParent { protected: QWebPage page; public slots: DummyParent() { connect (&page , SIGNAL(...) , SLOT(replyFinir(bool)); } void replyFin
Class DummyParent
{
protected:
QWebPage page;
public slots:
DummyParent()
{
connect (&page , SIGNAL(...) , SLOT(replyFinir(bool));
}
void replyFinir (bool ok)
{
// handle reply messages
}
};
现在我有了另一个从DummyParent派生的类:
class DummyChild
{
public slots:
void replyFinir (bool ok)
{
}
}
现在我遇到了问题,因为插槽连接是在DummyParent的构造函数中设置的,所以它连接到的是旧的处理程序,而不是当前的处理程序
如何让DummyChild::page调用它自己的replyFinir(bool)函数?您是否忘记了基类replyFinir中的
virtual
或者只需断开/重新连接派生类ctor中的信号您是否忘记了基类replyfinir中的
virtual
或者,只需断开/重新连接派生类ctor中的信号是否到处都有Q_对象宏?(特别是在派生类中)到处都有Q_对象宏?(尤指派生类)