首页 > 技术文章 > QT_自定义信号量和槽

liuhan333 2017-03-29 10:24 原文

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激活


推荐阅读