Qt里面的sender函数怎么用的,举例说明
时间: 2024-03-16 14:44:15 浏览: 137
Connect.rar
Qt中的sender函数用于返回发送信号的对象指针,一般用在槽函数中。
例如,我们有一个QPushButton对象btn,我们可以通过连接btn的clicked信号和一个槽函数,然后在槽函数中使用sender函数获取btn对象的指针:
```C++
//连接clicked信号与槽函数
connect(btn, &QPushButton::clicked, this, &MyClass::onBtnClicked);
//槽函数中使用sender函数获取btn对象的指针
void MyClass::onBtnClicked()
{
QPushButton *senderBtn = qobject_cast<QPushButton *>(sender());
if(senderBtn == btn)
{
//btn被点击了
}
}
```
在上面的例子中,onBtnClicked函数中使用了sender函数获取了发送clicked信号的对象指针,然后通过比较指针地址判断是否为btn对象被点击。
阅读全文