首页 > 编程知识 正文

qt reject,qt q_object本质

时间:2023-05-04 19:38:37 阅读:223506 作者:2617

Qt中QObject::sender()的用法
当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的, 所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot,对应的是QObject->d->sender.


有可能多个Object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数onClick()),因此这是就需要判断到底是哪个Object emit了这个signal,根据sender的不同来进行不同的处理

QObject::Sender()返回发送信号的对象的指针,返回类型为QObject *

示例代码:

QTimeEdit *editor = qobject_cast<QTimeEdit *>(sender());  

此时可以对editor进行进一步的处理了。

你在一个槽里面,调用这个函数,返回的就是你信号来源的对象;QPushButton *aaaa = new QPushButton(this);
比如 connect(aaaaa, SIGNAL(Click()), this, SLOT(Onaaaaa());
void Onaaaaa(){ QPushButton *ccc = (QPushButton*) sender();}这个CCC就是aaaa这个对象来的。

讲解vue parseHTML源码解析harsendcomment钩子函数青浦)win7中qq截图快捷键是什么

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。