Qt中QObject::sender()的用法
当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的, 所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot,对应的是QObject->d->sender. QObject::Sender()返回发送信号的对象的指针,返回类型为QObject * 示例代码:
此时可以对editor进行进一步的处理了。 你在一个槽里面,调用这个函数,返回的就是你信号来源的对象;QPushButton *aaaa = new QPushButton(this); 比如 connect(aaaaa, SIGNAL(Click()), this, SLOT(Onaaaaa()); void Onaaaaa(){ QPushButton *ccc = (QPushButton*) sender();}这个CCC就是aaaa这个对象来的。 |
Qt中QObject::sender()的用法
最新推荐文章于 2024-06-18 17:47:33 发布