QT_自定义信号量和槽
1,
signals:
void signal_show_attribute(bool);
private slots:
void show_attribute(bool);
connect(this, SIGNAL(signal_show_attribute(bool)), this, SLOT(show_attribute(bool)));
emit signal_show_attribute(true);
QT自动会实现信号signal_show_attribute,如果自己实现会报编译错误;
槽函数需要自己实现。
2,原理
connect的时候通过元对象建立信号与槽的链接
moc自动生成信号的实现
通过元对象上面的QMetaObject::activate激活槽